Project1

标题: 如何设置SP不足的情况下不能使用与仍然可以使用的技能 [打印本页]

作者: a1072126939    时间: 2015-6-3 02:29
标题: 如何设置SP不足的情况下不能使用与仍然可以使用的技能
游戏里想要设置两种类别的技能,
系统默认的技能是SP必须要足够才可以使用,
另外还想设置一种即使SP不足也可以使用的技能,但是会付出其他代价,这一点可以用公共事件实现;
可是游戏里默认的话SP不足技能按钮就会变成灰色无法点取了;
我想应该是在Game_Battler 3里的“# SP 不足的情况下不能使用”这里进行修改,想要单独设置即使SP不足也依然可以使用的技能。
可是本人不太懂脚本,渴求帮助,感激不尽。
作者: 白鬼    时间: 2015-6-3 17:03
我设置了一个规则:
当SP不足时,技能伤害也按照比例降低
比如,需要SP为1000,伤害为1000
但是所剩SP为480,那么伤害就= 1000*480/1000
当然,XP本来伤害还有一些浮动,所以在游戏中得数不一定这么准确。但是大概也差不多了。
附件down下来,解压,扔到date文件夹里,替换原有文件。
你可以在我修改的地方看看注解,然后自己想一些改动的方法来达到不同的效果。
如果SP不足要损血的话,也可以在下面改,仔细看备注。有不懂在问。

Scripts.zip (118.76 KB, 下载次数: 90)

作者: guoxiaomi    时间: 2015-6-3 23:23
增加一个新的属性“过载”,比如第n=10个属性。然后Game_Battler 3第15行改为:
if $data_skills[skill_id].sp_cost > self.sp and not $data_skills[skill_id].element_set.include?(10)
凡是拥有“过载”属性(打勾)的技能将不因为耗魔量太高而禁用。
作者: a1072126939    时间: 2015-6-6 09:35
前两天在外面旅游没有及时回复,十分感谢无私帮助。
作者: a1072126939    时间: 2015-6-6 09:35
guoxiaomi 发表于 2015-6-3 23:23
增加一个新的属性“过载”,比如第n=10个属性。然后Game_Battler 3第15行改为:
if $data_skills[skill_id] ...

前两天在外面旅游没有及时回复,十分感谢无私帮助。




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