幻想森林

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

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

[复制链接]

4

主题

20

帖子

577

积分

⑤进阶

积分
577
发表于 2005-4-2 10:25:24 | 显示全部楼层 |阅读模式
平常显示的对话框都只有三分一的频幕,选择的项也只有四个.请问,有方法突破这个限制吗?也就是说在需要的时候,对话框内容或选择项可以占用一半或更多的频幕,选择的项数量也可以多于四,不需要的时候又能恢复到正常.请问这样的效果能实现吗?
向各位达人学习,一天一点,积累我的梦想!
回复

使用道具 举报

3

主题

21

帖子

1585

积分

⑥精研

积分
1585
发表于 2005-4-2 11:18:42 | 显示全部楼层
rmxp的话,改脚本吧
可以利用现成的上中下三个修改,就是每次改的参数多一点
回复 支持 反对

使用道具 举报

4

主题

20

帖子

577

积分

⑤进阶

积分
577
 楼主| 发表于 2005-4-2 21:55:15 | 显示全部楼层
能说清楚一些吗?具体改哪些,改成什么?
向各位达人学习,一天一点,积累我的梦想!
回复 支持 反对

使用道具 举报

13

主题

77

帖子

1728

积分

⑥精研

紫姊姊

积分
1728
QQ
发表于 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

无论在什么时代, 孩子们都有权干他们自己的事,对吗?
回复 支持 反对

使用道具 举报

10

主题

41

帖子

1638

积分

⑥精研

姿姿的U等猫

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

虽然没怎么明白

[em06][em06]

研究一下去

[此贴子已经被作者于2005-4-3 15:01:29编辑过]
去吧人间去吧我独立在高山的峰上去吧人间去吧我面对着无极的穹苍去吧青年去吧与幽谷的香草同埋去吧青年去吧悲哀付与暮天的群鸦去吧梦乡去吧我把幻景的玉杯破去吧梦乡去吧我笑受山风与海涛之贺去吧种种去吧当前有插天的高峰去吧一切去吧当前有无穷的无穷!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-20 04:25 , Processed in 0.012851 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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