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

Project1

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

[已经解决] 如何讓雙手武器角色在戰鬥中攻擊力自動減半?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
448 小时
注册时间
2011-10-9
帖子
184
跳转到指定楼层
1
发表于 2012-12-1 11:52:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如題
雙手武器是為了增添角色特色
但又不希望因此攻擊力過強而失衡
希望能在戰鬥中、或該角色攻擊力計算方式自動減半
該從哪裡下手呢?

点评

那二刀流意义何在…… = =|  发表于 2012-12-1 12:35

Lv4.逐梦者

送快递的水表员

梦石
10
星屑
4847
在线时间
3303 小时
注册时间
2012-6-27
帖子
7160

开拓者贵宾

2
发表于 2012-12-1 12:30:33 | 只看该作者
把二刀流人物攻击力调制你现在的一半

如果二刀流的武器是特定的,把武器增加的攻击力调整为目前的一半

↑以上均在数据库……

点评

問題有點突兀請見諒,如同上面所說,是為了凸顯該角色特色,例如一支會戰鬥的貓  发表于 2012-12-1 12:38
例如我希望 單刀角色和雙刀角色攻擊力皆顯示為500,但雙刀角色實際打出來二擊加總也只要500就好  发表于 2012-12-1 12:34
是的,目前是這麼做,但希望雙刀武器帳面數字能漂亮點  发表于 2012-12-1 12:33

评分

参与人数 1星屑 +20 收起 理由
咕噜 + 20 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4644
在线时间
5238 小时
注册时间
2009-4-29
帖子
14318

贵宾

3
发表于 2012-12-1 14:05:36 | 只看该作者
找到def make_attack_damage_value(attacker),自己写公式即可!
two_swords_style是二刀流的标识,用if来判断就可以了。

点评

感謝P叔的協助,問題解決了!  发表于 2012-12-1 22:10
加入 if two_swords_style 發生錯誤  发表于 2012-12-1 15:22
感謝P叔,我嘗試加入判斷角色編號語句無效,P叔所說的詳細語句還不太會寫(汗)  发表于 2012-12-1 15:16

评分

参与人数 2星屑 +110 收起 理由
咕噜 + 50 认可答案
八宝粥先生 + 60 P叔万岁

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
2459 小时
注册时间
2011-12-18
帖子
1484
4
发表于 2012-12-1 18:55:45 | 只看该作者
本帖最后由 a364774426 于 2012-12-1 18:56 编辑

如果是横版的话,脚本起始部分就能设置二刀流物理攻击的百分比伤害了,
如果按照P叔的办法也可以的,不过你判定的方法不对,所以出错了,
应该是"if attacker.two_swords_style"
如果是技能的话,attacker变为user

点评

最佳解答給您了,非常感謝!  发表于 2012-12-1 22:10
这是一个深不见底的坑,这是一个广袤无边的坑,我才刚刚放上了一抔泥土……

《六道·陈国篇》开坑了……↓点我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
448 小时
注册时间
2011-10-9
帖子
184
5
 楼主| 发表于 2012-12-1 22:47:55 | 只看该作者
a364774426 发表于 2012-12-1 18:55
如果是横版的话,脚本起始部分就能设置二刀流物理攻击的百分比伤害了,
如果按照P叔的办法也可以的,不过你 ...

出了一點問題
物理攻擊運行正常
但技能方面報錯?
  1. def make_obj_damage_value(user, obj)
  2.   damage = obj.base_damage                          # 獲取基本傷害
  3.     if damage > 0                                                   # 正數?
  4. #█████████████████████████████████████ 技能傷害公式 █████████████████████████████████████      
  5.     damage += (user.atk * 2 - self.def  * 1) * obj.atk_f  / 100   #物理技能
  6.           if user.two_swords_style               #雙手武器傷害減半 <-------------------------------此行報錯
  7.           damage += ((user.atk * 2 - self.def  * 1) * obj.atk_f / 100 )*0.5
  8.           end     
  9.     damage += (user.spi * 2 - self.spi * 1) * obj.spi_f / 100      #魔法技能
复制代码
錯誤內容
?本 'Game_Battler' 的第 691 行發生了 NoMethodError .
undefined method `two_swords_style' for #<Game_Enemy:0x2ae4720>

点评

補充:敵人發動魔法攻擊時報錯  发表于 2012-12-1 22:58
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
2459 小时
注册时间
2011-12-18
帖子
1484
6
发表于 2012-12-1 23:26:13 | 只看该作者
冷徹心扉 发表于 2012-12-1 22:47
出了一點問題
物理攻擊運行正常
但技能方面報錯?錯誤內容

我觉得技能不需要这么弄了,完全可以通过攻击关系度平衡回来,如果要这样子的话,
敌人是没有二刀流的,所以要多加一个判定
if user.is_a?(Game_Actor)  and user.two_swords_style  
end

点评

再次解決了,感謝,敵人確實不存在二刀流啊  发表于 2012-12-1 23:47

评分

参与人数 1星屑 +80 收起 理由
咕噜 + 80 认可答案

查看全部评分

这是一个深不见底的坑,这是一个广袤无边的坑,我才刚刚放上了一抔泥土……

《六道·陈国篇》开坑了……↓点我
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4644
在线时间
5238 小时
注册时间
2009-4-29
帖子
14318

贵宾

7
发表于 2012-12-1 23:30:44 | 只看该作者
a364774426 发表于 2012-12-1 23:26
我觉得技能不需要这么弄了,完全可以通过攻击关系度平衡回来,如果要这样子的话,
敌人是没有二刀流的, ...

这样是敌人还是会出错的,是敌人还是会判断user.two_swords_style  。
应该
  1. if user.is_a?(Game_Actor)
  2.   if user.two_swords_style  
  3.     # 写公式
  4.   end
  5. end
复制代码

点评

解決了,叩謝P叔~  发表于 2012-12-1 23:46

评分

参与人数 1星屑 +80 收起 理由
咕噜 + 80 认可答案

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-27 22:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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