找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1249|回复: 4

[求助]关于一个对话框和选择框的问题.

[复制链接]
发表于 2005-4-2 10:25:24 | 显示全部楼层 |阅读模式
平常显示的对话框都只有三分一的频幕,选择的项也只有四个.请问,有方法突破这个限制吗?也就是说在需要的时候,对话框内容或选择项可以占用一半或更多的频幕,选择的项数量也可以多于四,不需要的时候又能恢复到正常.请问这样的效果能实现吗?
发表于 2005-4-2 11:18:42 | 显示全部楼层
rmxp的话,改脚本吧
可以利用现成的上中下三个修改,就是每次改的参数多一点
 楼主| 发表于 2005-4-2 21:55:15 | 显示全部楼层
能说清楚一些吗?具体改哪些,改成什么?
发表于 2005-4-3 00:56:43 | 显示全部楼层
以下是引用aswind在2005-4-2 10:25:24的发言:
平常显示的对话框都只有三分一的频幕,选择的项也只有四个.请问,有方法突破这个限制吗?也就是说在需要的时候,对话框内容或选择项可以占用一半或更多的频幕,选择的项数量也可以多于四,不需要的时候又能恢复到正常.请问这样的效果能实现吗?


我来做个好人连接吧

#脚本功能:选项字数与选项个数双重突破
#使用方法:见正文,教学为主
#效果:突破原来的文章选项字数限制与仅能显示4个选项的限制
#版权:柳柳,随便使用。


————————————————


以下修改均在snene_map中:


最上面添加:$s1=[]
    $s1[1]=\"选项1\"
    $s1[2]=\"选项2\"
    $s1[3]=\"选项3\"
    $s1[4]=\"选项4\"
    $s1[5]=\"选项5\"
    $s1[6]=\"选项6\"
    $s1[7]=\"选项7\"
    $s1[8]=\"选项8\"
    $s1[9]=\"选项9\"
    $s1[10]=\"选项10\"    #这些是选项的文字内容,自己改,如果觉得太多了就自己删除几个。
    $good=1



在main添加如下内容:


for i in 1..99
      if $s1!=nil
        @n=i
      else
        break
      end
    end
    @new_comd_window=Window_Command.new(300, $s1[1..@n])
    @new_comd_window.x=0
    @new_comd_window.y=0
    @new_comd_window.visible=false
    @new_comd_window.active=false


在$game_map.update下面一行添加如下内容:

      if $comeon==1
        for i in 1..99
          if $s1!=nil
            @n=i
          else
            break
          end
        end
        @new_comd_window=Window_Command.new(300, $s1[1..@n])
        @new_comd_window.x=0
        @new_comd_window.y=0
        @new_comd_window.visible=true
        @new_comd_window.active=true
        $comeon=0
      end
      @new_comd_window.update
      if @new_comd_window.visible
        if Input.trigger?(Input::C)
          $game_temp.common_event_id = @new_comd_window.index+$good
          @new_comd_window.visible = false
          @new_comd_window.active = false
        end
        return
      end


使用方法:事件中调用脚本:$comeon=1即可,而选项对应的事件分别是公共事件1-99


此外可以动态更改选项内容。下面举例如下(如果上面脚本看不懂,又想使用的这个的,请跟我一步步做,你就明白了):


公共事件定义:1-50号:每个公共事件分别设置一个显示文章,内容不要一样。


需要调用这个多选项功能,比如现在需要调用选项,选项1-5文字内容分别是“今天天气不错1”--“今天天气不错5”,则在事件中输入如下内容:
$s1[1]=\"今天天气不错1\"
$s1[2]=\"今天天气不错2\"
$s1[3]=\"今天天气不错3\"
$s1[4]=\"今天天气不错4\"
$s1[5]=\"今天天气不错5\"
$s1[6..10]=nil
$good=1
$comeon=1


又有一个NPC需要调用这个功能,选项1-8文字内容分别是“今天天气不怎么样1”--“今天天气不怎么样8”,则在事件中输入如下内容:
$s1[1]=\"今天天气不怎么样1\"
$s1[2]=\"今天天气不怎么样2\"
$s1[3]=\"今天天气不怎么样3\"
$s1[4]=\"今天天气不怎么样4\"
$s1[5]=\"今天天气不怎么样5\"
$s1[6]=\"今天天气不怎么样6\"
$s1[7]=\"今天天气不怎么样7\"
$s1[8]=\"今天天气不怎么样8\"
$s1[9..10]=nil
$good=10   #注意这里!!这是公共事件调用的区别!!!
$comeon=1

发表于 2005-4-3 14:56:04 | 显示全部楼层
[em05][em05][em05]好棒

虽然没怎么明白

[em06][em06]

研究一下去

[此贴子已经被作者于2005-4-3 15:01:29编辑过]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-31 18:38 , Processed in 0.011935 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表