Project1

标题: 求高手帮忙把这句脚本写出来 [打印本页]

作者: 大家快    时间: 2014-4-12 12:11
标题: 求高手帮忙把这句脚本写出来

先获取角色面前的事件名称,如果角色面前的事件名称=npc的话就启动事件,如果角色面前的事件名称不=NPC的话,就提示:面前没有人!
还有就是不知道这样的帖子往哪里发..只好发到这里了....

作者: fux2    时间: 2014-4-12 18:59
楼主是想把这个方法作为一个函数使用还是把这个设定作为系统?
作者: 正太君    时间: 2014-4-12 19:16
范例下载 Project1.rar (186.81 KB, 下载次数: 29)




需要以下脚本支持
RUBY 代码复制
  1. class Game_Player < Game_Character  
  2.   #--------------------------------------------------------------------------
  3.   # ● 正面事件的启动判定
  4.   #--------------------------------------------------------------------------
  5.   def event_npc(triggers)
  6.     result = false
  7.     # 计算正面坐标
  8.     new_x = @x + (@direction == 6 ? 1 : @direction == 4 ? -1 : 0)
  9.     new_y = @y + (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
  10.     # 全部事件的循环
  11.     for event in $game_map.events.values
  12.       # 事件坐标与目标一致的情况下
  13.       if event.x == new_x and event.y == new_y and
  14.          triggers.include?(event.trigger)
  15.         # 跳跃中以外的情况下、启动判定是正面的事件
  16.         if not event.jumping? and not event.over_trigger?
  17.           if event.instance_variable_get(:@event).name.include?("NPC")
  18.             result = event
  19.           end  
  20.         end
  21.       end
  22.     end
  23.     return result
  24.   end  
  25. end

作者: 大家快    时间: 2014-4-12 19:55
啊,谢谢啊。....

作者: 大家快    时间: 2014-4-12 19:56
Input.press?(键),Input.trigger?(键)谁教教我这两个有什么区别,还有这两个用法,我想写一个按下C键就移动场景的脚本,可怎么写都是错误
作者: 大家快    时间: 2014-4-12 20:05
正太君 发表于 2014-4-12 19:16
范例下载

可是不我不太懂啊
作者: 日月星辰    时间: 2014-4-15 20:44
本帖最后由 日月星辰 于 2014-4-19 21:56 编辑
大家快 发表于 2014-4-12 19:56
Input.press?(键),Input.trigger?(键)谁教教我这两个有什么区别,还有这两个用法,我想写一个按下C键就移 ...


一贴多问是不允许的。。

不过这个问题一句话解决:
并行处理一个事件,条件分歧中有按C键的时候,场所移动。
即可

@myownroc  这里还有个一贴多问的。。&我居然还回答了




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