Project1

标题: 请教,如何修改一下CP制战斗 改进版成为…… [打印本页]

作者: zing000    时间: 2007-8-22 18:08
标题: 请教,如何修改一下CP制战斗 改进版成为……
原脚本:
CP制战斗 改进版(显示敌人CP)
http://rpg.blue/web/shownews.asp?id=506
并且我修改了
即时制战斗,为技能单独定义CP消耗
http://rpg.blue/web/htm/news550.htm

这样在需要设置消耗多少CP的技能后面加上“,60”“,20”这样就可以了

我想实现的效果是“在某某状态下,CP消耗都皆为XXX数值

请教一下如何修改脚本…… [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: zing000    时间: 2007-8-22 18:08
标题: 请教,如何修改一下CP制战斗 改进版成为……
原脚本:
CP制战斗 改进版(显示敌人CP)
http://rpg.blue/web/shownews.asp?id=506
并且我修改了
即时制战斗,为技能单独定义CP消耗
http://rpg.blue/web/htm/news550.htm

这样在需要设置消耗多少CP的技能后面加上“,60”“,20”这样就可以了

我想实现的效果是“在某某状态下,CP消耗都皆为XXX数值

请教一下如何修改脚本…… [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 面粉    时间: 2007-8-23 02:35
在即时战斗脚本内查找
# スキル使用時の消費CP



@active_battler.cp -= xxxxxxxxxxxxxxxx....

那一行删掉并改写为以下内容
#================================================================
@skill = $data_skills[@active_battler.current_action.skill_id]
@cost = ( @skill.userskill_cp_cost * CP_COST_SKILL_ACTION / 100 )
#--------------------------
if @active_battler.state?(65)
   @cost = 111  # 这一句可以替换为 *= , /= 之类的运算,视需要而定
end
#---------------------------
@active_battler.cp -= @cost
#================================================================

将65(状态序号)和111(CP消耗)改为自己希望的数字即可,另外如果有额外的状态需要使用在 #---- 结构内继续添加 类似的 if 的判断即可,不过需要注意一下逻辑顺序,以免发生不必要的bug。

大致如此吧 - - [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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