Project1

标题: 请教一种角色与特定编号事件的穿透 [打印本页]

作者: stella    时间: 2015-6-25 11:12
标题: 请教一种角色与特定编号事件的穿透
本帖最后由 stella 于 2015-6-25 11:18 编辑

角色可以穿透11~14号事件,但是不可以穿透1~10号事件,而且1~14号事件互相之间不可以穿透
作者: 白鬼    时间: 2015-6-25 20:20
设置一个自动执行的事件
条件分歧:角色A 在队伍中
      设置行走路线:A1事件变成可通过
分歧结束
条件分歧:角色B在队伍中
      ……
       ……
等等
作者: 刺夜之枪    时间: 2015-6-25 21:43
RUBY 代码复制
  1. class Game_Player < Game_Character
  2.   #这里设置从哪个ID开始的事件可以穿透
  3.   START_ID = 11
  4.   #这里设置到哪个ID的事件可以穿透
  5.   END_ID = 14
  6.   alias soap_66rpg_passable? passable?
  7.   def passable?(x, y, d)
  8.         # 求得新的坐标
  9.     new_x = x + (d == 6 ? 1 : d == 4 ? -1 : 0)
  10.     new_y = y + (d == 2 ? 1 : d == 8 ? -1 : 0)
  11.     for e in $game_map.events.values
  12.         if e.x == new_x and e.y == new_y
  13.           if e.id <= END_ID and START_ID <= e.id
  14.               return true
  15.           end  
  16.         end  
  17.     end  
  18.     soap_66rpg_passable?(x, y, d)
  19.   end
  20. end



插入Main前
作者: stella    时间: 2015-6-26 11:49
我认可脚本解决法




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