Project1

标题: 请教一个脚本的问题,求大神解答!【此贴作废】 [打印本页]

作者: ivannec    时间: 2014-3-3 09:38
标题: 请教一个脚本的问题,求大神解答!【此贴作废】
本帖最后由 ivannec 于 2014-3-4 13:07 编辑

我想要设置这样的操作!
首先判断人物职业,然后根据不同的职业,对应不同的普通攻击或者技能!
求大神帮忙写一下语言。

作者: ivannec    时间: 2014-3-3 10:35
为什么我的问题总是没人关注呢,悲剧啊。因为新人的缘故?
作者: ivannec    时间: 2014-3-3 13:08
真,真不是耐心的问题。是因为我之前有一个帖子,貌似是上周发的,至今没有回复。
作者: 3106345123    时间: 2014-3-3 13:16
http://rpg.blue/thread-341046-1-1.html
作者: tan12345    时间: 2014-3-3 13:53
  1. class Game_Actor < Game_Battler
  2.   def attack_skill_id
  3.     case @class_id
  4.     when 1#1号职业
  5.       return 141#141号技能
  6.     when 2#2号职业
  7.       return 142#142号技能
  8.     else #默认
  9.       return 1#1号技能
  10.     end
  11.   end
  12. end
复制代码

作者: ivannec    时间: 2014-3-3 15:25
tan12345 发表于 2014-3-3 13:53

感谢大神!!!谢谢!
作者: ivannec    时间: 2014-3-3 15:26
3106345123 发表于 2014-3-3 13:16
http://rpg.blue/thread-341046-1-1.html

谢谢!!!
作者: ivannec    时间: 2014-3-3 15:34
tan12345 发表于 2014-3-3 13:53

请问一下,能解释一下这个脚本吗?本人脚本一窍不通,谢谢!
作者: tan12345    时间: 2014-3-3 16:12
ivannec 发表于 2014-3-3 15:34
请问一下,能解释一下这个脚本吗?本人脚本一窍不通,谢谢!

如果你懂英文的话,看英文来就差不多了。
如果你想多几个职业,就按照我写的格式:(#号后面是注释,不算代码)
when 1#这个1代表数据库-职业的1号职业,也就是第一个
    return 141#这个141,代表数据库-技能的第141号技能,换句话说,1号职业使用141号技能作为普通攻击
放到else上面即可。
作者: ivannec    时间: 2014-3-3 17:06
tan12345 发表于 2014-3-3 16:12
如果你懂英文的话,看英文来就差不多了。
如果你想多几个职业,就按照我写的格式:(#号后面是注释,不算 ...

了解了,还有个问题,能不能将普通攻击的名称和技能对应上?
作者: taroxd    时间: 2014-3-3 17:24
本帖最后由 taroxd 于 2014-3-3 17:30 编辑
ivannec 发表于 2014-3-3 17:06
了解了,还有个问题,能不能将普通攻击的名称和技能对应上?


http://rpg.blue/thread-344203-1-1.html 8L

脚本自带这个功能。

如果以学习脚本为目的,参见脚本注释“更改攻击指令名称”下的内容
作者: ivannec    时间: 2014-3-3 17:50
taroxd 发表于 2014-3-3 17:24
http://rpg.blue/thread-344203-1-1.html 8L

脚本自带这个功能。

大神,因为我对脚本真心看不明白,能解释一下吗?
想让位仁兄那样说的,我就已经明白了,只是不知道怎么让普通攻击和对应的名称相结合。
作者: ivannec    时间: 2014-3-3 17:53
taroxd 发表于 2014-3-3 17:24
http://rpg.blue/thread-344203-1-1.html 8L

脚本自带这个功能。

还有这个脚本看的我很晕啊,具体修改哪里可以修改普通攻击为任意技能,并获得技能名称呢?
使用编号判定的吗?
作者: taroxd    时间: 2014-3-3 17:55
本帖最后由 taroxd 于 2014-3-3 18:04 编辑
ivannec 发表于 2014-3-3 17:50
大神,因为我对脚本真心看不明白,能解释一下吗?
想让位仁兄那样说的,我就已经明白了,只是不知道怎么 ...


每一个方法的功能都对应该方法上方的注释。
要改变显示的名称,应该去动Window_ActorCommand里的方法

改动名称的实现在 http://rpg.blue/thread-344203-1-1.html  8L的75、76行

name = $data_skills[@actor.attack_skill_id].name  # 获取角色攻击技能的名称,$data_skills[id]返回一个RPG::Skill的实例,内容是数据库中第id个技能的设定
add_command(name, :attack, @actor.attack_usable?)   # 把原方法中的“攻击”改为该名称


还以为楼主学习脚本呢,只是要获取名称的话,按照说明设置备注之后就会自动完成的。不需要关心脚本的细节。
作者: ivannec    时间: 2014-3-3 18:28
taroxd 发表于 2014-3-3 17:55

每一个方法的功能都对应该方法上方的注释。
要改变显示的名称,应该去动Window_ActorCommand里的方法

非常感谢大神!
作者: ivannec    时间: 2014-3-3 22:26
taroxd 发表于 2014-3-3 17:55

每一个方法的功能都对应该方法上方的注释。
要改变显示的名称,应该去动Window_ActorCommand里的方法

我就是想学啊,所以楼上那位仁兄的脚本看起来就很简单,通俗易懂。你写的比较复杂,所以看起来有点乱。
作者: ivannec    时间: 2014-3-4 10:28
ivannec 发表于 2014-3-3 22:26
我就是想学啊,所以楼上那位仁兄的脚本看起来就很简单,通俗易懂。你写的比较复杂,所以看起来有点乱。 ...

汗,我是说哪位仁兄写的简单,而不是说我懂了。能看清楚我的原话吗?我一直强调新手,不懂脚本,没看到吗大神,何苦为难新手?
还有个问题,按照您的脚本,我放到游戏里面,弹错,提示第24行有错误,是什么原因。
谢谢?
作者: ivannec    时间: 2014-3-4 10:34
这是错误的图片!我就在职业的备注栏里加入了那个命令,想要129号技能替换掉该职业的普通攻击。




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