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

Project1

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

[已经过期] 关于初始技能无法分歧的问题

[复制链接]

Lv2.观梦者

梦石
0
星屑
342
在线时间
377 小时
注册时间
2013-1-30
帖子
219
跳转到指定楼层
1
发表于 2016-11-15 20:37:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 qknight 于 2016-11-16 22:21 编辑

我们都知道,直接在角色数据库的特性栏里就可以替角色设置初始技能了,可问题就是,该初始技能明明可以在角色的技能栏里找到,也可以正常使用,却无法被分歧条件找到。
(起初在下以为是自己脚本用多,又出BUG了,结果用VA新建个无脚本的新游戏测试也有这个问题)

分歧该名角色是否学会了这个技能时,系统会告诉你他不会这个技能……而且该初始技能无法遗忘……

目前在下找到的解决方法就是不设置初始技能,在游戏开始时直接让所有角色自动学会他们本该自带的初始技能,这样就不算初始技能而是后天技能了……
但如果可能的话,还是请大神告知,这个初始技能的问题到底出在哪里,有无办法可以永久解决?这样游戏中途重置(初始化)人物的时候会比较方便……

最后在下决定还是多用用公共事件,这样还可以附带设置些人物初始善恶值、声望值等变量
已解决

Lv2.观梦者

梦石
0
星屑
644
在线时间
830 小时
注册时间
2016-7-24
帖子
649

开拓者

2
发表于 2016-11-15 20:59:32 | 只看该作者
設置該技能為一等學會
2016/07/17 加入RPG製作,勿忘初衷!
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10014
在线时间
5019 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

3
发表于 2016-11-15 22:20:56 | 只看该作者
初始技能要设置在职业里面的那个技能里,学会的等级为你的初始等级即可。
不能是通过装备,特性,状态学会。
查看源码可以知道,RMVA中把通过【升级/事件/道具使用效果里面的学会技能】和通过状态/特性/装备防具特性里附加的技能区别对待
  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 获取技能实例的数组
  4.   #--------------------------------------------------------------------------
  5.   def skills
  6.     (@skills | added_skills).sort.collect {|id| $data_skills[id] }
  7.   end
  8. end
复制代码

上面的 @skills 里就是角色真正学会(通过 learn_skill 方法)的技能 added_skills 则是通过特性附加的

而判断是否学会技能的时候
  1. #--------------------------------------------------------------------------
  2. # ● 判定技能是否已经学会
  3. #--------------------------------------------------------------------------
  4. def skill_learn?(skill)
  5.   skill.is_a?(RPG::Skill) && @skills.include?(skill.id)
  6. end
复制代码

仅仅只判断@skills数组内是否有这个技能

如果你初始技能就是通过职业栏里设置的,然而还是事件内无法判断是否学会,恐怕不是你自己事件的问题就是你RM的工程有问题
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
342
在线时间
377 小时
注册时间
2013-1-30
帖子
219
4
 楼主| 发表于 2016-11-15 22:37:14 | 只看该作者
QQ蚊子湯 发表于 2016-11-15 20:59
設置該技能為一等學會

在职业中设置的初始技能可以被分歧也可以被遗忘!就是原本一些同职业的英雄都得各自设置职业树了……
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10014
在线时间
5019 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

5
发表于 2016-11-15 22:58:01 | 只看该作者
qknight 发表于 2016-11-15 22:37
在职业中设置的初始技能可以被分歧也可以被遗忘!就是原本一些同职业的英雄都得各自设置职业树了…… ...

现在你有两条路走,第一就是在职业栏里设置技能树
第二自己写一个方法来判断是否学会某技能,例如:【未测试】
  1. $game_actors[角色ID].skills.include? $data_skills[技能ID]
复制代码
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
帖子
793
6
发表于 2016-11-15 23:27:35 | 只看该作者
特性里设置的无法遗忘
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-21 18:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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