查看: 2250|回复: 5

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

  [复制链接]
梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-8-3
回帖
947
发表于 2008-8-5 00:54:54 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
原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脚本,主要 有哪些变量或者函数 需要注意更改的?

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

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2008-8-5 01:31:54 | 显示全部楼层
应该吧。
你可以从f1里面看看vx的脚本系统。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
回帖
1200
发表于 2008-8-5 02:20:11 | 显示全部楼层
毕竟是RGSS进化形态 相似的地方很多
回复

使用道具 举报

梦石
0
星屑
50
在线时间
6 小时
注册时间
2008-8-13
回帖
91
发表于 2008-8-14 01:40:44 | 显示全部楼层
长知识了~
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-8-14 06:21:15 | 显示全部楼层
看来你是蒙对了

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

使用道具 举报

名侦探小柯

梦石
10
星屑
4405
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2008-8-14 06:23:37 | 显示全部楼层
以下引用snstar2006于2008-8-13 22:21:15的发言:

看来你是蒙对了

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

毕竟那个脚本改的本来也就不多…… - -
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部