Project1

标题: 如何每行走一格触发一个公共事件? [打印本页]

作者: bloodyliao    时间: 2015-2-6 12:11
标题: 如何每行走一格触发一个公共事件?
RT,想实现一个食物消耗的系统。每走一步增加一部分饥饿,当饥饿满了之后,消耗一个物品栏里的面包,请问如何实现?
作者: taroxd    时间: 2015-2-6 12:41
(未测试)并行处理:


变量1(主角X) = 主角的X坐标
变量2(主角Y) = 主角的Y坐标

如果 变量3(上次执行公共事件时主角的X坐标)不等于 变量1
  执行事件
  变量3 = 主角的X坐标
  变量4 = 主角的Y坐标

如果 变量4 (上次执行公共事件时主角的Y坐标)不等于 变量2
  执行事件
  变量3 = 主角的X坐标
  变量4 = 主角的Y坐标
作者: 翻滚牛宝宝    时间: 2015-2-6 12:43
本帖最后由 翻滚牛宝宝 于 2015-2-6 12:48 编辑

T大触也会用事件!?…… 不是有个步数吗? 用步数就好了   步数是$game_party.steps
作者: 精灵使者    时间: 2015-2-6 12:48
不知道VA能不能这样做
在移动的脚本之后添加上一句:
$game_temp.common_event_id = 1
作者: 翻滚牛宝宝    时间: 2015-2-6 12:55
变量1=步数
如果 $game_variables[1]!=$game_party.steps  这里用条件分歧的脚本
  执行事件
变量1=步数
变量1在开始的时候赋值一次 然后如果以下用并行事件
作者: 三途亚梦    时间: 2015-2-6 14:49
你在Game_Party找到  def increase_steps方法
大致在205行
  1.   def increase_steps
  2.     @steps += 1
  3.     $game_temp.reserve_common_event(1)
  4.   end
复制代码
把它改成这样,就是每走一步执行一次公共事件1。
也就是底壳精灵的思路。
作者: VIPArcher    时间: 2015-2-6 14:56
修改Game_Actor#on_player_walk方法也可以。
既然移动变化的是角色的某一属性,那么就可以在这里弄。
不会改脚本就算了,无视我吧。
作者: tseyik    时间: 2015-2-6 16:07
満腹度脚本就有一個




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