Project1

标题: 求VA捉怪系统(自己事件实现不了)求脚本或求事件 [打印本页]

作者: 904355054    时间: 2015-4-14 23:28
标题: 求VA捉怪系统(自己事件实现不了)求脚本或求事件
目前开坑作一个经典游戏,希望可以实现在与敌人战斗的时候可以捕捉对方(技能/物品都可以)加入自己的队伍。目前打算做20个怪也就是需要20个公共事件了,有做过的大神请赐教。。感谢{:2_275:}
作者: 上贺茂润    时间: 2015-4-15 10:42
设置20个角色 然后在战斗事件里加入 离开队伍就好了

作者: howhow1314    时间: 2015-4-15 15:47
本帖最后由 howhow1314 于 2015-4-15 15:50 编辑

推薦你用兩個腳本...
第一個:https://rpg.blue/forum.php?mod=viewthread&tid=331630           
第二個...忘了在哪找來的,非常非常非常非常好用的腳本
RUBY 代码复制
  1. #-------------------------------------------------------------------------------
  2. #
  3. # ▼ 读取注释栏指定字段
  4. #
  5. #    采用沉影不器的 ReadNote -fscript 2.02.1001 脚本,请与read_notes区别
  6. #
  7. #    【例】在vx数据库比如1号物品的备注栏里写: 耐久度 = 10
  8. #          读取时使用: p $data_items[1].read_note('耐久度')
  9. #
  10. #     几点注意:
  11. #         ① 支持汉字,英文忽略大小写
  12. #         ② 等号右边遵循ruby语法格式,例如:
  13. #              test1 = 1              #=> 1
  14. #              test2 = "a"            #=> "a"
  15. #              test3 = true           #=> true
  16. #              test4 = [1,2,3]        #=> [1,2,3]
  17. #              test5 = {"orz"=>1}     #=> {"orz"=>1}
  18. #         ③ 等号忽略空格,以下均正确:
  19. #              test = nil; test= nil; test =nil; test=nil
  20. #----------------------------------------------------------------------------
  21. module RPG
  22.   module ReadNote
  23.     def self.read(str, section, mismatch = nil)
  24.       str.each_line do |line|
  25.         ## 不希望忽略大小写,则删掉下一行最后一个i
  26.         eval("#{line}; return #{section}") if line =~ /^\s*#{section}\s*=/i
  27.       end
  28.       return mismatch
  29.     end
  30.   end
  31.   #-------------------------------------------------------------------------
  32.   # ○ 读取rmvx备注栏指定字段
  33.   #     section  : 字段名
  34.   #     mismatch : 未匹配时的返回值
  35.   #-------------------------------------------------------------------------
  36.   class BaseItem
  37.     def read_note(section, mismatch = nil)
  38.       ReadNote.read(self.note, section, mismatch)
  39.     end
  40.   end
  41.   class Enemy
  42.     def read_note(section, mismatch = nil)
  43.       ReadNote.read(self.note, section, mismatch)
  44.     end
  45.   end
  46.   class State
  47.     def read_note(section, mismatch = nil)
  48.       ReadNote.read(self.note, section, mismatch)
  49.     end
  50.   end
  51. end


有了這2個腳本,自己寫個抓怪什麼的太簡單了有沒有


作者: 904355054    时间: 2015-4-16 00:27
howhow1314 发表于 2015-4-15 15:47
推薦你用兩個腳本...
第一個:https://rpg.blue/forum.php?mod=viewthread&tid=331630           
第二個 ...

{:2_286:}能麻烦做个案例工程吗?拿来直接用!伸手..感谢..




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