赞 | 0 |
VIP | 0 |
好人卡 | 1 |
积分 | 1 |
经验 | 1174 |
最后登录 | 2013-8-21 |
在线时间 | 40 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 40 小时
- 注册时间
- 2005-12-30
- 帖子
- 41
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
再次来请教大家了……
我在小幽的VX实用代码里找到 $game_temp.common_event_id = 编号 这个,是用脚本调用公用事件的方法。
但是现在有段脚本,用$game_temp.common_event_id = 25的方式调用25号公用事件,却没有执行,将脚本改为编辑器的调用公用事件功能一切正常。
事件里的调用代码如下:- $game_message.maxlineex = 8 #MSGBOSX用
- $game_variables[521] = @event_id #取当前事件ID
- $game_temp.common_event_id = 25 #当前事件名赋值变量520
- $current_city_info = $c_db.assoc($game_variables[520]) #$current_city_info 信息数组赋值
复制代码 意思是用系统变量521存储当前事件ID,然后调用25号公用事件,事件的用途是读取系统变量521号ID的地图事件的名称,然后存入系统变量520供后面的功能使用。
之后利用系统变量520的事件名去一个二维数组中索引城市设定数据……
25号公用事件如下:- @event_id = $game_variables[521]
- #p @event_id.to_s + "also is 16"
- $game_variables[522] = $game_map.map.events[@event_id].name
- #p $game_map.map.events[@event_id].name
- if $game_map.map.events[@event_id].name[0] == 126 #当事件第一个字符为~ ASCII码为126
- $game_variables[520] =
- $game_map.map.events[@event_id].name[1,$game_map.map.events[@event_id].name.size-1]
- else #否则直接赋值
- $game_variables[520] = $game_map.map.events[@event_id].name
- end
复制代码 可能和公用事件本身关系不大吧。
问题是为何这里会出现不执行公用事件的问题?我在其他地方使用这种方式调用都正常的说
或者说,这种脚本调用方式可能会有执行的延迟? |
|