设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1931|回复: 5
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-8-3
帖子
976
跳转到指定楼层
1
发表于 2008-8-5 00:54:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

2
发表于 2008-8-5 01:31:54 | 只看该作者
应该吧。
你可以从f1里面看看vx的脚本系统。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
帖子
1245
3
发表于 2008-8-5 02:20:11 | 只看该作者
毕竟是RGSS进化形态 相似的地方很多
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2008-8-13
帖子
112
4
发表于 2008-8-14 01:40:44 | 只看该作者
长知识了~
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

5
发表于 2008-8-14 06:21:15 | 只看该作者
看来你是蒙对了

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

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3304
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

6
发表于 2008-8-14 06:23:37 | 只看该作者
以下引用snstar2006于2008-8-13 22:21:15的发言:

看来你是蒙对了

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

毕竟那个脚本改的本来也就不多…… - -
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-28 02:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表