查看: 2234|回复: 3

[已经解决] 如何动态给事件增加命令?

[复制链接]
梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
回帖
602
发表于 2013-7-24 12:22:04 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 gaofei677 于 2013-7-24 12:23 编辑

比如,我想在游戏运行时,给事件一增加一条备注“123”
那我就执行
  1. $game_map.events[1].list.push(@index 108, ["123"])....
复制代码
大概是这个样子,但是后面我不知道怎么写了,求大家帮帮忙
漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html
梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
回帖
602
 楼主| 发表于 2013-7-24 16:39:00 | 显示全部楼层
本帖最后由 gaofei677 于 2013-7-26 10:57 编辑
  1. $game_map.events[1].list.push(RPG::EventCommand.new(108, 0, ["注释"]))
  2. $game_map.events[1].list.push(RPG::EventCommand.new)
复制代码
  1. $game_map.events[1].list.push(RPG::EventCommand.new(408, 0, ["注释"]))
复制代码
这两个都是正确的
如@Sion 所说,所有事件页最后都有个空的
  1. $game_map.events[1].list.push(RPG::EventCommand.new)
复制代码
408大概是特殊情况吧,我也不太清楚,反正用其他code的时候,在后面记得加一个空的命令就行

点评

@Sion 那我用其他的比如脚本355,写完后我还应该再写一句 $game_map.events[1].list.push(RPG::EventCommand.new)吗  发表于 2013-7-24 19:44
事件的末尾是有一个空的RPG::EventCommand的,直接push的话需要注意,关键还是看你要怎么用这个注释了。  发表于 2013-7-24 17:27
漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2013-7-24 15:53:22 | 显示全部楼层
本帖最后由 Sion 于 2013-7-24 16:25 编辑
  1. # [url=home.php?mod=space&uid=10413]@code[/url]
  2. class RPG::EventCommand
  3.   def initialize(code = 0, indent = 0, parameters = [])
  4.     @code = code
  5.     @indent = indent
  6.     @parameters = parameters
  7.   end
  8.   attr_accessor :code
  9.   attr_accessor :indent
  10.   attr_accessor :parameters
  11. end
复制代码
大概这样吧:
  1. list.push(108, 0, ["注释"])
复制代码
@gaofei677 刚才搞错了,应该先创建实例:
  1. list.push(RPG::Command.new(108, 0, ["注释"]))
复制代码

点评

感谢,这个问题终于解决了  发表于 2013-7-24 17:08

评分

参与人数 1梦石 +1 收起 理由
Mic_洛洛 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2013-7-24 20:50:22 | 显示全部楼层
gaofei677 发表于 2013-7-24 16:39
这个不正确这个正确,注释的code应该用408,不知道为什么108不能用

因为它要读取下一句的.code 所以要再加一个空的
不过为什么要这么麻烦呢?直接执行语句不是更方便 - -b
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部