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

Project1

 找回密码
 注册会员
搜索
查看: 1753|回复: 1
打印 上一主题 下一主题

[已经解决] 谁能帮我写个简单的伤害计算公式脚本。。

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2011-1-27
帖子
21
跳转到指定楼层
1
发表于 2011-5-23 16:22:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
普通攻击伤害=(角色攻击力+角色力量点X2)-(敌人防御+敌人力量点)

技能伤害=(角色魔力X2+SP点X2+威力+技能攻击力)-(敌人魔法防御X3)

点评

没有浮动范围.....过于简单了  发表于 2011-5-23 17:37

Lv2.观梦者

梦石
0
星屑
266
在线时间
122 小时
注册时间
2010-12-23
帖子
179
2
发表于 2011-5-23 17:53:49 | 只看该作者
结果你还是不明白怎么写,
这是物理伤害
      atk = [attacker.atk +attacker.str - self.pdef - self.str, 0].max 意思是,攻击=攻击数据+(力量*2)-防御数据-力量,最小伤害是0
      self.damage = atk 最终伤害=atk

你想要特技没什么变化直接改成公式就是
# 计算威力
      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
改成
是attacker攻击者self获取的敌方数据
maxhp 最大生命值
hp 当前生命值
maxsp 最大魔法值
sp 当前魔法值
str 力量
dex 灵巧
agi 速度
int 魔力
atk 攻击力
pdef 物理防御
mdef 魔法防御
eva 躲避
这是基本的数据,
组合就是attacker.XXXXX
self.XXXXXXX
因为你要的是同样公式,照着物理写就可以了,你要是我现在说的你还是不会,请先去好好学下在编辑脚本,

评分

参与人数 1星屑 +600 梦石 +2 收起 理由
「旅」 + 600 + 2

查看全部评分

- -作图太麻烦了,又是PS又是素材的
还不如玩游戏实际- -嗯嗯,娱乐就好!!

=====================
神马都简单,但是需要时间&精力,虽然我时间很多,但是专注一样东西的精力- -
====================
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 02:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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