Project1

标题: 【25V】放下举起事件脚本,坑爹的重叠 [打印本页]

作者: ★PIG★    时间: 2012-2-18 19:29
标题: 【25V】放下举起事件脚本,坑爹的重叠
本帖最后由 ★PIG★ 于 2012-2-18 23:45 编辑

举箱子系统 :http://rpg.blue/thread-191009-1-1.html

这个脚本有一个问题,当两个事件发生重叠时,举起他们,再放下时,不会两个一起放下,只会放下一个,并且无法放下还在头上的那个。
麻烦解决。

问题范例: 重叠.rar (248.71 KB, 下载次数: 90)
作者: 亿万星辰    时间: 2012-2-18 19:29
这么大的份额,我得设法收回……
看了一下,这个脚本的逻辑上有点小混乱,不想大改了,就做几个微调好了。。。
修改了一个地方实现了不可在同一个坐标处扔下多个事件以解决你说的这个问题~
  1.   def check_action_event
  2.     for event in $game_map.events.values
  3.       if event.throw_active
  4.         $game_temp.pickup_lock = true
  5.         throw_event
  6.         break
  7.       end
  8.     end
  9.     check_event_pickup([0,1,2])   
  10.     mog_pickup_check_action_event
  11.   end  
复制代码


‘‘

其实这脚本本来就不支持多个事件同时举起……不过你既然要这样的效果~
  1.   def check_action_event
  2.     for event in $game_map.events.values
  3.       if event.throw_active
  4.         $game_temp.pickup_lock = true
  5.         throw_event
  6.         break
  7.       end
  8.     end
  9.     check_event_pickup([0,1,2])
  10.     mog_pickup_check_action_event
  11.     inhand = false
  12.     for event in $game_map.events.values
  13.       if event.throw_active
  14.         inhand = true
  15.         break
  16.       end
  17.     end
  18.     if inhand
  19.       if img_pickup_exist?
  20.         @character_name = @character_name + "_Pickup"
  21.       end
  22.     else
  23.       @character_name = $data_actors[$game_party.members[0].id].character_name
  24.     end
  25.   end
复制代码


──亿万星辰于2012-2-19 13:34补充以上内容’’
作者: 杂兵天下    时间: 2012-2-18 20:38
哇噢?25V啊赏金猎人们,集结吧!




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