Project1

标题: 请问怎么更改敌人的能力 [打印本页]

作者: 小和尚    时间: 2013-3-21 22:10
标题: 请问怎么更改敌人的能力
= = 请问谮么在战斗的过程中增减敌人的攻击力 防御力等= =如何实现 谢谢 (敌人变身就算了.... 那个方法999的最大敌人限制是不够用的..)
作者: wingzeroplus    时间: 2013-3-21 22:25
战斗中修改……很简单,先设置好多个状态 比如物防150%,物防80%……………… 然后设置战斗中的事件,根据需要给敌人加上某个状态即可
作者: 芯☆淡茹水    时间: 2013-3-21 23:21
$data_enemies[敌人ID].atk = n      攻击力
$data_enemies[敌人ID].pdef = n     物防
$data_enemies[敌人ID].mdef = n    魔防
.
.
.
.
作者: 小和尚    时间: 2013-3-22 06:20
本帖最后由 小和尚 于 2013-3-22 06:27 编辑
芯☆淡茹水 发表于 2013-3-21 23:21
$data_enemies[敌人ID].atk = n      攻击力
$data_enemies[敌人ID].pdef = n     物防
$data_enemies[敌人 ...


比如我在战斗事件中 输入$data_enemies[5].atk = 100  这个脚本 那么在战斗中 敌人5 的攻击力就会变成100吗?
作者: wingzeroplus    时间: 2013-3-22 09:05
芯☆淡茹水 发表于 2013-3-21 23:21
$data_enemies[敌人ID].atk = n      攻击力
$data_enemies[敌人ID].pdef = n     物防
$data_enemies[敌人 ...

这个我测试过,在战斗中是不会立即生效的,必须等到下一场战斗才能够实现效果
作者: 小和尚    时间: 2013-3-22 22:28
wingzeroplus 发表于 2013-3-22 09:05
这个我测试过,在战斗中是不会立即生效的,必须等到下一场战斗才能够实现效果 ...

就没有当次战斗就直接生效的方法吗= = 附加状态.. 那得做多少啊~= = 话说如果设置两个不同的状态 但效果都是力量变80% 那么同时附加这两个状态 力量变为原来的百分之几
作者: 亿万星辰    时间: 2013-3-28 15:20
本帖最后由 亿万星辰 于 2013-3-28 22:27 编辑
小和尚 发表于 2013-3-22 22:28
就没有当次战斗就直接生效的方法吗= = 附加状态.. 那得做多少啊~= = 话说如果设置两个不同的状态 但效果 ...


如3楼可说,那个方法就可以实现。

也扔个简单到不能再简单的例子。


@wingzeroplus 你需要了解的是Game_Battler的atk方法是取了Game_Enemy中的base_atk方法,而Game_Enemy中的base_atk方法又是直接引用了数据库实例数组$data_enemies中元素的对应属性,你可以直接修改这些属性,在计算战斗伤害时引用atk方法时,自然会最终取到这个修改后的属性值。

Project1.zip

201.54 KB, 下载次数: 21


作者: 小和尚    时间: 2013-3-29 06:16
亿万星辰 发表于 2013-3-28 15:20
如3楼可说,那个方法就可以实现。

也扔个简单到不能再简单的例子。

恩恩 谢谢 谢谢各位~~ 嘻嘻{:2_275:}
作者: wingzeroplus    时间: 2013-3-29 09:11
亿万星辰 发表于 2013-3-28 15:20
如3楼可说,那个方法就可以实现。

也扔个简单到不能再简单的例子。

嗯,我错了,EXP又增长了(笑)
估计是因为之前我将敌人ID1-100复制到101-200,然后修改的时候以
循环y=100+x
$data_enemies[y].dex=$data_enemies[x].dex*2之类的
出现的敌人全部是101-200号的,为了不需要重复修改数据库之类的,另外加了一些其他的脚本,估计会有影响,我再去分析下原因





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