Project1

标题: 事件参数增强 [打印本页]

作者: viktor    时间: 2012-11-14 17:51
标题: 事件参数增强
本帖最后由 viktor 于 2012-11-14 17:56 编辑

看到兰兰今天屠版,我也来发个吐槽向的小玩意
应该有类似物的

而且这东西在VA里面应该已经没用了

在事件里可以任意制定参数的脚本。
比如 有的事件 在制定物品/角色/敌人的时候,只能从下拉框里选择,不能使用游戏变量的值来动态的决定
这个时候可以在这个事件的前面写上一个【脚本】事件,这个样子


> 脚本: 参数 x, value
             参数 y, value
             ......
> 要执行的事件

(参数和x之间有空格)
这样就可以任意指定参数了。具体的参数对应的内容参见Interpreter

样例:



RUBY 代码复制
  1. $next_event_param = {} # [index, value]
  2. class Interpreter
  3.   alias al_execute_command execute_command
  4.   def execute_command
  5.     $next_event_param.each{|id, value|
  6.       @list[@index].parameters[id]=value
  7.     }
  8.     $next_event_param.clear
  9.     al_execute_command
  10.   end
  11.  
  12.   def 参数(*args) # 从1开始!!
  13.     while args.size>0
  14.       index = args.shift
  15.       value = args.shift
  16.       $next_event_param[index-1]=value
  17.     end
  18.   end
  19. end



注意要把所有的参数写在同一个【脚本】事件里
像这样是不行的
> 脚本:参数 1, 10
> 脚本:参数 2, 20
> 事件……
作者: feizhaodan    时间: 2012-11-14 17:58
加个补充:
脚本执行的
  1. 参数 a,b
复制代码
a代表第二张图中的参数ID,在图例中1就是物品ID,2就是增加还是减少,3就是数量是常量还是变量,4就是具体的数量。
b代表要把参数改成什么。
作者: satgo1546    时间: 2012-11-14 18:31
看了下脚本,另一种调用方法:
  1. 参数(参数ID, 参数值)
复制代码
中文的函数名真不习惯= =




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