我用了楼上改良版的脚本,发现未使用护盾技能时攻击敌人有时会报错,报错是45行enemy什么的,不知道是怎么回事。 而当友方附加护盾时,提示永远是吸收了0伤害,护盾剩余数倒是正确,但是好像如果一次性伤害大于护盾数,则没有任何吸收造成没有减免的伤害,这好像也不对吧? |
本帖最后由 QQ蚊子湯 于 2017-2-27 07:45 编辑 連假早上有點空閒,寫個給你參考 我沒怎麼改你的結構,只改我想吐血的部分www 你可以感受一下實例變量和全局變量的不同之處 RUBY 代码复制
|
参与人数 1 | 梦石 +1 | 收起 理由 |
---|---|---|
RaidenInfinity | + 1 | 版主认可的答案 |
class Game_Actor 可以依樣畫葫蘆阿 把說明改成護盾 (變數名) 文字改成數字而已 (變數值) 計算傷害的時候調用 傷害-self.護盾值方法 (此為理解用的偽代碼) 你想加判斷可以創一個方法 (理解用偽代碼) def 護盾? @護盾值 > 0 end (類似你上面用全局變量$Magic_Shield做的事情) 總之就是你把$Hurt_Shield改成@Hurt_Shield就可以個別判斷了 |
本帖最后由 踢腿水上飘 于 2017-2-22 14:21 编辑 QQ蚊子湯 发表于 2017-2-22 13:33 那是别人的脚本啊,我并不会…… 给每个人分别上盾真是头大 |
你之前解這一題的時候不是就會加實例變量了嗎~ https://rpg.blue/forum.php?mod=v ... peid%26typeid%3D479 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-1-16 02:40
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.