Project1

标题: 如何不用增减技能来实现某状态下某技能可用? [打印本页]

作者: zing000    时间: 2007-7-4 03:13
标题: 如何不用增减技能来实现某状态下某技能可用?
我是想实现,当某状态下某些技能可以使用,离开这个状态下,这些技能就不能使用,能不能不用增减技能的事件来实现。最好能在脚本里直接写上

当某状态时,某技能列表上的技能都可以使用,使用此技能后恢复普通状态。

其实我就是想实现格斗游戏中爆气后可用超杀(MAX超杀)的效果呢 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: zing000    时间: 2007-7-4 03:13
标题: 如何不用增减技能来实现某状态下某技能可用?
我是想实现,当某状态下某些技能可以使用,离开这个状态下,这些技能就不能使用,能不能不用增减技能的事件来实现。最好能在脚本里直接写上

当某状态时,某技能列表上的技能都可以使用,使用此技能后恢复普通状态。

其实我就是想实现格斗游戏中爆气后可用超杀(MAX超杀)的效果呢 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 津名魅    时间: 2007-7-4 04:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: 月過の無痕    时间: 2007-7-4 04:38
LZ新人可能看不懂那个我来用事件来个...- -
公共事件..条件分歧,当**角色与**状态时-敌人***HP  除此之外的场合你没有赋予**状态
在特技里把这个公共事件输入再把技能原有-的威力攻击力改为0...- -不大实用
作者: 津名魅    时间: 2007-7-4 04:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: kaze    时间: 2007-7-4 04:41
印象中skill.id = xx没括号吧
我的脚本很烂的大家54好了
作者: 津名魅    时间: 2007-7-4 04:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: zing000    时间: 2007-7-4 19:07
以下引用津名魅于2007-7-3 20:35:14的发言:

以下脚本仅通过原始脚本测试,任何添加过自定义的脚本 均无测试过
做了个优化

在Game_Battler 3 一开头24行左右

   # 获取可以使用的时机
   occasion = $data_skills[skill_id].occasion

之前插入

#开始执行通过状态来许可技能使用的判断
   if skill_id <= (57)
     return true
   end
   if skill_id >= (57) and state?(13)
     return true
   else
     return false
   end
#判断结束

具体翻译是

如果 技能ID 小于 57号
则 通过判定

如果 技能ID 大于57号 同时 持有状态ID13号
则 通过判定

否则
判定不通过

具体ID数你可以直接调整


因为是随手写的 可能有BUG。。。至于使用后状态消失我没写...因为不知道在脚本什么地方判定

不过有个土办法 设置暴气状态1回合结束。。。。
反正KOF的暴气 用了以后不出MAX也会自动消失。。。(逃。。。)

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~


[本贴由作者于 2007-7-3 22:53:15 最后编辑]

成功了,感谢感谢感谢~
作者: zing000    时间: 2007-7-4 19:07
以下引用月過の無痕于2007-7-3 20:38:28的发言:

LZ新人可能看不懂那个我来用事件来个...- -
公共事件..条件分歧,当**角色与**状态时-敌人***HP  除此之外的场合你没有赋予**状态
在特技里把这个公共事件输入再把技能原有-的威力攻击力改为0...- -不大实用


[本贴由作者于 2007-7-3 20:46:54 最后编辑]

谢谢谢谢……也不失为一个好方法……
作者: 津名魅    时间: 2007-7-4 19:20
提示: 作者被禁止或删除 内容自动屏蔽




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