Project1

标题: 又是关于状态的问题…… [打印本页]

作者: andyho777    时间: 2008-8-19 22:42
标题: 又是关于状态的问题……
我又来请教了…… {/hx}
这次我想问的是能否当角色附上某状态后,
其攻击有机会令敌人附加状态?
例如….
当角色附上状态”火神下凡”后,
他的普通攻击有机会令对方附加”灼伤”状态。

麻烦大大指教指教…… {/ll}{/ll}
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: andyho777    时间: 2008-8-21 08:55
大大们可否教教我……?
我想设定当攻击者的攻击属性为(9)的时候,
被攻击者会附上(10)状态。
请问我这样设置有问题吗??{/ll}{/ll}
(我指的是普通攻击。)
if attacker.element_set.include?(9)
        add_state(10)
     end

作者: 天圣的马甲    时间: 2008-8-21 09:00
我记得普通攻击不是和武器的属性挂钩么?只要在数据库里设定好武器的属性和要附加的状态不就行了?比如设定所有属性为火的武器都能附加状态“灼伤”,然后在敌人的数据库里更改一下该状态附加的概率……{/fd}
作者: andyho777    时间: 2008-8-22 00:34
因为…… {/hx}
其实我想当角色附上某状态后会改变攻击属性,
而当攻击者的属性为某属性时,
被攻击者才会附上状态,
从而做到我想做的效果…… {/hx}{/hx}

作者: 蔷薇红    时间: 2008-8-22 00:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: andyho777    时间: 2008-8-22 06:34
刚刚我成功做到我想要的效果了,
当角色附上某状态后,
该技能会令敌人附加状态:

if user.states.include?(3)
        add_state(1)
     end

但为甚么普通攻击做不到的…? 囧rz
请问我这样打有甚么问题吗?{/dk}
if attacker.states.include?(3)
        add_state(1)
     end

作者: 凌冰    时间: 2008-8-22 11:52
有没有放错地方
作者: andyho777    时间: 2008-8-22 15:48
我放在Game_Battler3,
def attack_effect(attacker)里 if self.damage > 0 下面,
这里正确吗?
会不会是和我用的RTAB有冲突?{/hx}
作者: 凌冰    时间: 2008-8-22 16:01
恩~好像RTAB里重新定义了attack_effect
找到对应部分插入就应该没什么问题了 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: andyho777    时间: 2008-8-23 03:23
原来如此!! 问题已经解决了!!
谢谢你!! {/se}{/se}




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1