Project1

标题: [发现&问题]技能冷却脚本移植到VX原来只要改个点 [打印本页]

作者: drgdrg    时间: 2008-8-5 00:54
标题: [发现&问题]技能冷却脚本移植到VX原来只要改个点
原XP脚本技术帖——
[战斗系统相关] 状态法制作技能冷却 (仿魔兽)
http://rpg.blue/htm/Topic_1337.htm
说的是用状态法实现技能冷却,就是使用某个技能后会附加某个状态,处于这个状态时不能再次使用这个技能。

-----------------------------------------------------------------------
其实偶是刚接触RM的新手,现在想学学VX,虽然听说XP更适合初学者,但是VX是新出的,偶比较贪“新”……如果实在学不会了再回头试试XP吧……
---------------------------------------------------------------------

偶想给一个技能加冷却时间,但是又不会写脚本,就搜到了上面说的那个帖子,我把脚本帖到Game_Battler的586行,结果测试游戏后一点击特技就出错了,说是skill_id未定义之类。在VX的脚本中搜索了半天,尝试用几种方法改了都不行,后来多搜几次发现有个变量是skill.id,而且也有后接“==”判断的用法,就抱着试试看的想法把skill_id改成skill.id,没想到还真成功了= =

----------------------------------------------------------------------------

VX的技能冷却功能的Game_Battler脚本(使用方法:在VX中按F11打开脚本编辑器,在脚本编辑器左边框选择Game_Battler,然后在脚本编辑器右边框中将下面脚本插入到586行。XX和YY应改为 你在 工具—数据库 里设置的特技和状态的编号)


#===========最初 BY 叶子===========
   #冷却的情况下不能使用
   #冷却的技能ID(xx) 和这个技能对应附加的状态ID(yy)
   if skill.id == xx and self.state?(yy)
     #状态存在时,技能无法使用
     return false
   end
   #在下面可以继续添加其他需要冷却的技能
   #如果添加 or 语句,还可以多技能实现共同冷却
#===========最初 BY 叶子===========


------------------------------------------------------------------------

对各位高手来说这个帖子可能很水很弱智……

这里我想请教下各位脚本高手,

与XP相比,VX的脚本是不是很多代码都改了啊?

如果要移植论坛上的XP脚本,主要 有哪些变量或者函数 需要注意更改的?

这个问题不知道是否有点太笼统,希望大家给点建议,以后我们新人改脚本的时候节约点时间,谢谢!


作者: 精灵使者    时间: 2008-8-5 01:31
应该吧。
你可以从f1里面看看vx的脚本系统。
作者: wangswz    时间: 2008-8-5 02:20
毕竟是RGSS进化形态 相似的地方很多
作者: 涛怒    时间: 2008-8-14 01:40
长知识了~
作者: 雪流星    时间: 2008-8-14 06:21
看来你是蒙对了

由於这段脚本,在XP中所用的叁数是 skill_id
也就是技能的ID
而VX中是使用skill
也就是技能对象本身
而技能对象含有属性 id
所以可以这麽改
☆======流星划过分割线====
以上如果看不懂得话
欢迎来
http://rgss2.5d6d.com
来学习脚本
作者: 越前リョーマ    时间: 2008-8-14 06:23
以下引用snstar2006于2008-8-13 22:21:15的发言:

看来你是蒙对了

由於这段脚本,在XP中所用的叁数是 skill_id
也就是技能的ID
而VX中是使用skill
也就是技能对象本身
而技能对象含有属性 id
所以可以这麽改
☆======流星划过分割线====
以上如果看不懂得话
欢迎来
http://rgss2.5d6d.com
来学习脚本

毕竟那个脚本改的本来也就不多…… - -




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