设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 逆天RPG
打印 上一主题 下一主题

[已经解决] 裸体初始的回避和命中怎么设置?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2008-5-31
帖子
237
11
发表于 2009-9-10 13:26:09 | 只看该作者
本帖最后由 njx937 于 2009-9-10 13:29 编辑

这个嘛,
Game_Battler
计算最後命中率
计算最後闪躲率
这两段,反正是改数字嘛,想添加功能用 技能的备注栏就好了
读备注的脚本
不器大写的
  1. #==============================================================================
  2. # 读取rmvx备注栏指定字段 by 沉影不器
  3. # -----------------------------------------------------------------------------
  4. # 使用方法:
  5. #           在vx数据库比如1号物品的备注栏里书写: 耐久度 = 10
  6. #           读取时使用: p $data_items[1].read_note('耐久度')
  7. # 几点注意:
  8. #           ① 忽略空格
  9. #           ② 返回值为文本格式
  10. #==============================================================================
  11. module RPG
  12.   #=============================================================================
  13.   # ■ BaseItem
  14.   #=============================================================================
  15.   class BaseItem
  16.     #-------------------------------------------------------------------------
  17.     # ○ 读取rmvx备注栏指定字段
  18.     #     section : 字段名
  19.     #     ignore_caps : 忽略大小写(仅字段名)
  20.     #-------------------------------------------------------------------------
  21.     def read_note(section, ignore_caps = false)
  22.       result = ''
  23.       # 忽略大小写时,全部转大写
  24.       section.upcase! if ignore_caps
  25.       # 转symbol方便比较
  26.       s = section.to_sym
  27.       self.note.each_line{|line|
  28.         temp = line.split(/=/)
  29.         # 去掉干扰字符
  30.         temp.each {|i| i.strip!}
  31.         temp[0].upcase! if ignore_caps
  32.         if temp[0].to_sym == s
  33.           unless temp[1] == nil
  34.             result = temp[1]
  35.           end
  36.           # 如果希望同名字段值覆盖前面的字段,去掉下一行
  37.           break
  38.         end
  39.       }
  40.       return result
  41.     end
  42.   end
  43.   #=============================================================================
  44.   # ■ Enemy
  45.   #=============================================================================
  46.   class Enemy
  47.     #-------------------------------------------------------------------------
  48.     # ○ 读取rmvx备注栏指定字段
  49.     #     section : 字段名
  50.     #     ignore_caps : 忽略大小写(仅字段名)
  51.     #-------------------------------------------------------------------------
  52.     def read_note(section, ignore_caps = false)
  53.       result = ''
  54.       # 忽略大小写时,全部转大写
  55.       section.upcase! if ignore_caps
  56.       # 转symbol方便比较
  57.       s = section.to_sym
  58.       self.note.each_line{|line|
  59.         temp = line.split(/=/)
  60.         # 去掉干扰字符
  61.         temp.each {|i| i.strip!}
  62.         temp[0].upcase! if ignore_caps
  63.         if temp[0].to_sym == s
  64.           unless temp[1] == nil
  65.             result = temp[1]
  66.           end
  67.           # 如果希望同名字段值覆盖前面的字段,去掉下一行
  68.           break
  69.         end
  70.       }
  71.       return result
  72.     end
  73.   end
  74.   #=============================================================================
  75.   # ■ State
  76.   #=============================================================================
  77.   class State
  78.     #-------------------------------------------------------------------------
  79.     # ○ 读取rmvx备注栏指定字段
  80.     #     section : 字段名
  81.     #     ignore_caps : 忽略大小写(仅字段名)
  82.     #-------------------------------------------------------------------------
  83.     def read_note(section, ignore_caps = false)
  84.       result = ''
  85.       # 忽略大小写时,全部转大写
  86.       section.upcase! if ignore_caps
  87.       # 转symbol方便比较
  88.       s = section.to_sym
  89.       self.note.each_line{|line|
  90.         temp = line.split(/=/)
  91.         # 去掉干扰字符
  92.         temp.each {|i| i.strip!}
  93.         temp[0].upcase! if ignore_caps
  94.         if temp[0].to_sym == s
  95.           unless temp[1] == nil
  96.             result = temp[1]
  97.           end
  98.           # 如果希望同名字段值覆盖前面的字段,去掉下一行
  99.           break
  100.         end
  101.       }
  102.       return result
  103.     end
  104.   end

  105. end  
复制代码
有备注栏,功能可以更强大~(像广告了。。)

如果要不同职业 有不同回避 命中 完全可以自己建一个全局数组用来存放
自己多写一个def 来读取并且加入回避 命中的计算 就好了
我。。不是寂寞。。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

12
发表于 2009-9-10 13:38:17 | 只看该作者
其实,可以使用“使角色装备空手”的办法,设计一个基本为空的东西(可惜是XP的)
然后在里面仔细设计即可。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-17 20:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表