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

Project1

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

[已经解决] 求伤害公式

 关闭 [复制链接]

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
11
发表于 2011-9-30 22:36:23 | 只看该作者
LZ想改的话应该先熟悉下脚本的写法,然后了解self.*之类的是什么意思,之后想怎么写都可以了

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
327 小时
注册时间
2011-9-29
帖子
315
12
 楼主| 发表于 2011-10-1 11:24:39 | 只看该作者
Wind2010 发表于 2011-9-30 22:36
LZ想改的话应该先熟悉下脚本的写法,然后了解self.*之类的是什么意思,之后想怎么写都可以了 ...

哎 理解能力差 看了那脚本教程 等于没看 加上不懂E文 就更悲剧了
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2010-8-23
帖子
161
13
发表于 2011-10-1 15:44:04 | 只看该作者
本帖最后由 512195574 于 2011-10-1 15:45 编辑

battler3第126行,从这里改。想怎么改就怎么改
power是威力的意思
SKILL技能
我把公式改了改   
if hit_result == true
      # 计算威力
      power = skill.power + user.atk * skill.atk_f / 10#(伤害=技能威力+使用者攻击*技能攻击/10)
      if power >= 0 #(伤害大于等于0情况下)
        power -= self.pdef * skill.pdef_f / 100 #(伤害-目标物理防御*技能物理防御/100)
        power -= self.mdef * skill.mdef_f / 100#(伤害-目标魔法防御*技能魔法防御/100)
        power += (user.str * skill.str_f / 10) #(伤害+使用者力量*技能力量/100)
        power += (user.dex * skill.dex_f / 10) #都同上,只是力量编程了敏捷      
        power += (user.agi * skill.agi_f / 10)
        power += (user.int * skill.int_f / 10)
        power = [power, 0].max
      end
这样一来
最终杀伤=威力+攻击力*角色攻击力/10+技能力量*角色力量/10+技能敏捷*角色敏捷/10+技能速度*角色速度/10+技能魔力*角色魔力/10-对方的魔法防御*技能魔法防御/100-对方的物理防御*技能物理防御/100

看起来麻烦,其实很简单。


512195574于2011-10-1 16:11补充以下内容:
我一直认为授之以渔不如授之以鱼。普通攻击杀伤,Game_Battler 3的50行替换 (计算基本伤害下一行)
      atk = [attacker.atk + user.str - self.pdef ].max
      self.damage = atk * (100 + attacker.str) / 100(再把第51行删去,我的公式是我自己修改的)
还是那个  Game_Battler 3    应该是127行# 计算威力一直到计算倍率改成(首先物理技能技能请把力量和物理防御设为1 魔法技能把技能的魔力盒魔法防御设为1.要不区分不了物理还是魔法技能):
      if power > 0
        power += (attacker.atk)
        power += (user.str * skill.str_f * skill.power / 50)
        power += (user.int * skill.int_f * skill.power / 50)
        power -= (self.pdef * skill.pdef_f)
        power -= (self.mdef * skill.mdef_f)
        power = [power, 0].max
      end
结束,应该就是这样,我没测试。
其实我是个三流的画师  ←_←
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
147
在线时间
101 小时
注册时间
2011-9-24
帖子
105
14
发表于 2011-10-1 18:50:05 | 只看该作者
本帖最后由 a93193118 于 2011-10-1 18:54 编辑
512195574 发表于 2011-10-1 15:44
battler3第126行,从这里改。想怎么改就怎么改
power是威力的意思
SKILL技能


刚回家了,家里没有联网,等回学校后再仔细研究,
这可是经验啊
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
327 小时
注册时间
2011-9-29
帖子
315
15
 楼主| 发表于 2011-10-1 18:56:08 | 只看该作者
512195574 发表于 2011-10-1 15:44
battler3第126行,从这里改。想怎么改就怎么改
power是威力的意思
SKILL技能

十分感谢,我会仔细研究下的
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 19:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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