有关rpg marker

来源:百度知道 编辑:UC知道 时间:2024/05/07 14:08:58
我想做这样一个技能,“对敌人全体释放风暴的力量,造成大量伤害,但如果没有命中,将对施法者附加沉默状态。”应该怎么做呢,请讲详细一点。多谢了

你的要求好变态,既然没命中怎么能附加状态??? 

不过还是有办法做到,因为我不会脚本,所以用rpgxp自带的事件做 

1.首先把风暴技能的命中率降低点,为了测试结果,本例使用的是火炎O 

2.把火炎O技能的公共事件选择一个,本例中为“公共事件11” 

3.把所有敌人队伍的战斗事件加入一条变量操作:把“敌人1”的HP代入变量A 

4.在这里设置两个变量,A和B分别用来存储“敌人1”被技能攻击之前和之后的HP。 

5.把队伍战斗事件的条件改为图中所示,这样保证每回合都会执行一次 

6.战斗事件设为 变量操作:把敌人1的HP代入到变量“A”中,这样每个回合开始时候,变量A的值等于敌人1的初始HP。 

7.然后进入公共事件标签,把火炎O里使用的公共事件的内容设置如图所示。 

... 

思路:等待20帧保证技能已经完成攻击; 

把“敌人1”现在的HP代入到变量B; 

用条件分歧比较A(使用技能前)和B(使用技能后)的值。如果B<A表示敌人1的HP减少了,因为技能命中了,什么也不做;而“其他场合”也就是B>=A的情况表示“敌人1”的HP没有变化,可以判断技能没有命中,所以在下面加上一个语句给“敌人1”附加沉默状态; 

注意:本例中的变量A和B只能记录一个“敌人1”的,如果同时打2个敌人就要使用4个变量,3个敌人要用6个,依此类推 

我希望你能把悬赏分提高到90,为了写得尽量详细,连思路都写出来了,消耗了半个多小时时间。。呵呵

上传的图片被百度压缩了,看不清。用这个链接吧

http://i51.photobucket.com/albums/f375/zeratulwill/Post/BT_Skill.jpg