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

Project1

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

[已经解决] 求空手有伤害,升级加伤害的脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2011-7-30
帖子
16
跳转到指定楼层
1
发表于 2011-8-25 21:42:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
求各位大大帮我写个脚本或者告知如何修改

人物出生自带1点伤害

每升一级自动加1点伤害

与属性 和装备无关

我搜了很久没找到,柳大的那个脚本有点不适用

还请大家帮下忙,谢谢了

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

7
发表于 2011-8-26 12:57:25 | 只看该作者
楼主说的 伤害 应该就是 攻击力 吧?
把 Game_Actor 的第 269 行改成这样
  1.     return weapon != nil ? weapon.atk + @level : @level
复制代码











你知道得太多了

回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
777
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
6
发表于 2011-8-26 11:40:25 | 只看该作者
是要这样么,我相信就算不会脚本也会用的
  1. $每级攻击伤害增量 = 1

  2. class Game_Battler
  3.   #--------------------------------------------------------------------------
  4.   # ● 应用通常攻击效果
  5.   #     attacker : 攻击者 (battler)
  6.   #--------------------------------------------------------------------------
  7.   def attack_effect(attacker)
  8.     # 清除会心一击标志
  9.     self.critical = false
  10.     # 第一命中判定
  11.     hit_result = (rand(100) < attacker.hit)
  12.     # 命中的情况下
  13.     if hit_result == true
  14.       # 计算基本伤害
  15.       atk = [attacker.atk - self.pdef / 2, 0].max
  16.       self.damage = atk * (20 + attacker.str) / 20
  17.       # 属性修正
  18.       self.damage *= elements_correct(attacker.element_set)
  19.       self.damage /= 100
  20.       self.damage += $每级攻击伤害增量 * attacker.level if attacker.is_a?(Game_Actor)
  21.       # 伤害符号正确的情况下
  22.       if self.damage > 0
  23.         # 会心一击修正
  24.         if rand(100) < 4 * attacker.dex / self.agi
  25.           self.damage *= 2
  26.           self.critical = true
  27.         end
  28.         # 防御修正
  29.         if self.guarding?
  30.           self.damage /= 2
  31.         end
  32.       end
  33.       # 分散
  34.       if self.damage.abs > 0
  35.         amp = [self.damage.abs * 15 / 100, 1].max
  36.         self.damage += rand(amp+1) + rand(amp+1) - amp
  37.       end
  38.       # 第二命中判定
  39.       eva = 8 * self.agi / attacker.dex + self.eva
  40.       hit = self.damage < 0 ? 100 : 100 - eva
  41.       hit = self.cant_evade? ? 100 : hit
  42.       hit_result = (rand(100) < hit)
  43.     end
  44.     # 命中的情况下
  45.     if hit_result == true
  46.       # 状态冲击解除
  47.       remove_states_shock
  48.       # HP 的伤害计算
  49.       self.hp -= self.damage
  50.       # 状态变化
  51.       @state_changed = false
  52.       states_plus(attacker.plus_state_set)
  53.       states_minus(attacker.minus_state_set)
  54.     # Miss 的情况下
  55.     else
  56.       # 伤害设置为 "Miss"
  57.       self.damage = "Miss"
  58.       # 清除会心一击标志
  59.       self.critical = false
  60.     end
  61.     # 过程结束
  62.     return true
  63.   end
  64. end
复制代码
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2011-7-30
帖子
16
5
 楼主| 发表于 2011-8-26 11:32:38 | 只看该作者
在论坛上找到的那个脚本虽然修改一下凑合能用    但有个问题     拿上武器后攻击变0  脱了又有伤害了。。。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2011-8-25
帖子
20
4
发表于 2011-8-25 22:23:18 | 只看该作者
在Game_Actor 的269行  return weapon != nil ? weapon.atk :0(这是初始不带武器的状态下的攻击力)
如果要升级提升攻击力的话,可能有点难以实现,因为RMXP的攻击力是由力量和武器的数值来获得攻击力的
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2011-7-30
帖子
16
3
 楼主| 发表于 2011-8-25 22:02:53 | 只看该作者
本人刚接触RMXP不久... 脚本也正在学习中     所以就可耻的伸一下手吧~

点评

可能等到明天。。。。(我是脚本新新新新手。。)  发表于 2011-8-25 22:07
要详细的话,你就等等。。  发表于 2011-8-25 22:06
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
295 小时
注册时间
2008-5-24
帖子
523
2
发表于 2011-8-25 21:54:36 | 只看该作者
本帖最后由 龙腾天下 于 2011-8-26 18:17 编辑

传送门附上供参考:
http://rpg.blue/forum.php?mod=vi ... =%E7%A9%BA%E6%89%8B

另外,升级加伤害,给你个思路,
这里不是有句 ARM_ATK[1] = 0.6 吗?

只要把 ARM_ATK[1] = 0.6 * i


$game_actor.level = i

这样伤害就会随等级的提升而加强。。
前方
迷茫
后方
已不在
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 06:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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