|
发表于 2006-4-14 23:32:45
|
显示全部楼层
引用第0楼pastmm于2006-03-25 19:18发表的“[求助]关于技能设置”:
请问大家如何设置增加我方队员属性(攻击力等)的技能,有没有办法实现按百分比加成?
我是菜鸟,请大家多多指教.
是这样子的,因为你需要的只是暂时的增加,所以你可以这样设定:
想要增加角色攻击力的特技,请先设定一个状态XX,这个状态要求是不可抵抗的(这样角色才一定会中),然后直接在状态里面调里面有个“攻击力%”的地方(如果想设置其他数值的变化,也可以在相应的地方调),这里就是控制角色攻击力提升多少倍的地方,100%就是原来的攻击力,200%就是原来攻击力的两倍。。。然后建立一个新的特技,就是你想要的那种给角色增加属性的技能,对象为己方,然后特技附加刚才你设的那个状态。完成了,当角色使用这个特技的时候,角色的状态改变,当角色的状态为XX时,角色的攻击力提升X%。
意外状况:如果要设置的攻击力为原来的300%的话该如何设置?
解答:因为在数据库里能设置的最大百分比只能是200%(估计当时制作者觉得可能用不到超过200%的能力提升)。但是是有办法超过这个限制的,那就是在那个增加我方队员属性的特技那里设置公共事件(当然特技仍然要给角色附加状态,而且状态设定也是必需的),然后公共事件的内容为:
脚本:$data_states[状态的编号].atk_rate = 倍率#这个是调攻击力的,atk就是攻击力的意思
$data_states[状态的编号].pdef_rate = 倍率#这个是调物理防御里的,pdef就是物理防御力的意思
$data_states[状态的编号].mdef_rate = 倍率#这个是调魔法防御力的,mdef就是魔法防御力的意思
$data_states[状态的编号].hit_rate = 倍率#这个是调命中率的,hit就命中率的意思
。。。。。。
和上面的一样,agi是速度,int是魔力,dex是灵巧,str是力量。
举例:$data_states[1].atk_rate = 300
这个意思就是说当角色为1号状态时,攻击力为原来的300%
(完)
如有问题,加我Q:522040131 |
|