设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2549|回复: 2
打印 上一主题 下一主题

[原创发布] 事件参数增强

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2012-2-11
帖子
233
跳转到指定楼层
1
发表于 2012-11-14 17:51:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 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
> 事件……

评分

参与人数 2星屑 +194 收起 理由
tjjlb + 14
feizhaodan + 180 奖赏条例

查看全部评分

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

2
发表于 2012-11-14 17:58:58 | 只看该作者
加个补充:
脚本执行的
  1. 参数 a,b
复制代码
a代表第二张图中的参数ID,在图例中1就是物品ID,2就是增加还是减少,3就是数量是常量还是变量,4就是具体的数量。
b代表要把参数改成什么。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
550
在线时间
1286 小时
注册时间
2011-6-14
帖子
4086
3
发表于 2012-11-14 18:31:31 | 只看该作者
看了下脚本,另一种调用方法:
  1. 参数(参数ID, 参数值)
复制代码
中文的函数名真不习惯= =

点评

其实是 【参数 1, xxx, 2, yyy, 3, zzz, ...】可以写一长串 反正就这么点东西哎  发表于 2012-11-15 21:36

评分

参与人数 1星屑 +2 收起 理由
feizhaodan + 2 真心的。。。

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-2 18:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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