查看: 1686|回复: 4

关于如何分辨敌我的问题

  [复制链接]
梦石
0
星屑
50
在线时间
8 小时
注册时间
2005-10-21
回帖
336
发表于 2008-2-7 04:56:33 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
在Game_Battler 3组里,无论任何的类,我想让敌人和我方行动时分别使用不同的运算公式,而不是向默认RGSS使用同一套公式。

于是就出现了一个敌我识别的问题,请问高手,在这个组里,如何给各个类添加识别敌我的方法?
版务信息:本贴由楼主自主结贴~
世界上没有英雄,所以我的故事里也没有勇者...
梦石
0
星屑
8003
在线时间
1184 小时
注册时间
2007-7-29
回帖
2014
发表于 2008-2-7 05:02:56 | 显示全部楼层
我点出思路:
例子,原Game Battler3里的某段脚本:
      # 计算威力
      power = skill.power + user.atk * skill.atk_f / 100
      if power > 0
        power -= self.pdef * skill.pdef_f / 200
        power -= self.mdef * skill.mdef_f / 200
        power = [power, 0].max
      end
      # 计算倍率
      rate = 20
      rate += (user.str * skill.str_f / 100)
      rate += (user.dex * skill.dex_f / 100)
      rate += (user.agi * skill.agi_f / 100)
      rate += (user.int * skill.int_f / 100)
      # 计算基本伤害
      self.damage = power * rate / 20

可以这样改:
    if user.is_a?(Game_Actor)
      # 计算威力
      power = skill.power + user.atk * skill.atk_f / 100
      if power > 0
        power -= self.pdef * skill.pdef_f / 200
        power -= self.mdef * skill.mdef_f / 200
        power = [power, 0].max
      end
      # 计算倍率
      rate = 20
      rate += (user.str * skill.str_f / 100)
      rate += (user.dex * skill.dex_f / 100)
      rate += (user.agi * skill.agi_f / 100)
      rate += (user.int * skill.int_f / 100)
      # 计算基本伤害
      self.damage = power * rate / 20
    else
      ....................
      ....................

最简单的修改思路就是这样了,可以自行参考。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复

使用道具 举报

梦石
0
星屑
50
在线时间
36 小时
注册时间
2006-8-4
回帖
373
发表于 2008-2-7 05:06:19 | 显示全部楼层
咦~~见到某人{/fd}   充军... 不~是参军回来了?
哟~迷路了~
回复

使用道具 举报

梦石
0
星屑
8003
在线时间
1184 小时
注册时间
2007-7-29
回帖
2014
发表于 2008-2-7 05:19:29 | 显示全部楼层
以下引用魔影于2008-2-6 21:06:19的发言:
咦~~见到某人   充军... 不~是参军回来了?

新年期间,兵营放假几天。{/hx}

PS:天圣。。。,sherryx。。。,或则 ZERO , 或 水迭澜 ,看到此回复后,请扣分吧,离题外加有灌水嫌疑。
版主对此帖的评论:『无意义回复。』,积分『-5』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
36 小时
注册时间
2006-8-4
回帖
373
发表于 2008-2-7 05:23:20 | 显示全部楼层
不管了, lim新年好{/hx}

版主对此帖的评论:『灌水贺年请用PM或者去水区。』,积分『-5』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
哟~迷路了~
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部