Project1

标题: 怎样用脚本显示对话 [打印本页]

作者: 熊猫    时间: 2008-9-13 02:34
标题: 怎样用脚本显示对话
同事件显示文章,用脚本怎么调用? [LINE]1,#dddddd[/LINE]此贴于 2008-9-17 13:56:05 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-19 14:35:59 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2008-9-20 14:18:36 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: hitlerson    时间: 2008-9-13 02:37

大概就这样,当然还有很多不足
作者: 熊猫    时间: 2008-9-13 02:42
错误啊
作者: 熊猫    时间: 2008-9-14 01:49
还未解决。。顶一下~
作者: 玄月    时间: 2008-9-14 02:01
p "该说的话"
作者: 熊猫    时间: 2008-9-14 03:05
{/pz}我是想实现显示文本。。不是那个东东
作者: 最後一滴淚    时间: 2008-9-16 16:48
$game_temp.message_text = "你好啊"

显示"你好啊"

作者: 熊猫    时间: 2008-9-19 06:20
以下引用最後一滴淚于2008-9-16 8:48:55的发言:


$game_temp.message_text = "你好啊"

显示"你好啊"

有很多问题...
1只显示最后一行脚本....

这里只显示"",没有"你好啊"
2.打开了窗口就无限执行,不能关闭~{/fd}
作者: 殲滅天使·玲    时间: 2008-9-19 06:23
对.因为文章显示还调用了很多别的东西.
你看看Interpreter 3里的 显示文章,不是那么简单的
所以还是用事件来显示文章吧 {/gg}
  1.   #--------------------------------------------------------------------------
  2.   # ● 显示文章
  3.   #--------------------------------------------------------------------------
  4.   def command_101
  5.     # 另外的文章已经设置过 message_text 的情况下
  6.     if $game_temp.message_text != nil
  7.       # 结束
  8.       return false
  9.     end
  10.     # 设置信息结束后待机和返回调用标志
  11.     @message_waiting = true
  12.     $game_temp.message_proc = Proc.new { @message_waiting = false }
  13.     # message_text 设置为 1 行
  14.     $game_temp.message_text = @list[@index].parameters[0] + "\n"
  15.     line_count = 1
  16.     # 循环
  17.     loop do
  18.       # 下一个事件指令为文章两行以上的情况
  19.       if @list[@index+1].code == 401
  20.         # message_text 添加到第 2 行以下
  21.         $game_temp.message_text += @list[@index+1].parameters[0] + "\n"
  22.         line_count += 1
  23.       # 事件指令不在文章两行以下的情况
  24.       else
  25.         # 下一个事件指令为显示选择项的情况下
  26.         if @list[@index+1].code == 102
  27.           # 如果选择项能收纳在画面里
  28.           if @list[@index+1].parameters[0].size <= 4 - line_count
  29.             # 推进索引
  30.             @index += 1
  31.             # 设置选择项
  32.             $game_temp.choice_start = line_count
  33.             setup_choices(@list[@index].parameters)
  34.           end
  35.         # 下一个事件指令为处理输入数值的情况下
  36.         elsif @list[@index+1].code == 103
  37.           # 如果数值输入窗口能收纳在画面里
  38.           if line_count < 4
  39.             # 推进索引
  40.             @index += 1
  41.             # 设置输入数值
  42.             $game_temp.num_input_start = line_count
  43.             $game_temp.num_input_variable_id = @list[@index].parameters[0]
  44.             $game_temp.num_input_digits_max = @list[@index].parameters[1]
  45.           end
  46.         end
  47.         # 继续
  48.         return true
  49.       end
  50.       # 推进索引
  51.       @index += 1
  52.     end
  53.   end
复制代码

作者: 最後一滴淚    时间: 2008-9-19 07:20
以下引用熊猫于2008-9-18 22:20:55的发言:


以下引用最後一滴淚于2008-9-16 8:48:55的发言:


$game_temp.message_text = "你好啊"

显示"你好啊"


有很多问题...
1只显示最后一行脚本....

这里只显示"",没有"你好啊"
2.打开了窗口就无限执行,不能关闭~

只是不知道为什么你要用脚本显示.....是不是要突破对话框4行显示

作者: 熊猫    时间: 2008-9-20 03:51
突破那个的话直接修改RPGXP.EXE不就可以了~~~

我只不过是............~~~~#$^&*()想在脚本编辑器中调用
作者: 黑鏻    时间: 2008-9-20 07:14
以下引用熊猫于2008-9-19 19:51:13的发言:

突破那个的话直接修改RPGXP.EXE不就可以了~~~

我只不过是............~~~~#$^&*()想在脚本编辑器中调用

如果想调用的话,可以
$game_temp.common_event_id = 1#调动1号公共事件

至于想调用什么,可以在公共事件里任君设置~~~ [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1