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

Project1

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

[已经解决] 技能升级脚本公式问题

[复制链接]

Lv6.析梦学徒

老鹰

梦石
40
星屑
33422
在线时间
6553 小时
注册时间
2012-5-26
帖子
3178

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

1
发表于 2015-10-6 10:23:40 | 显示全部楼层
本帖最后由 百里_飞柳 于 2015-10-6 10:35 编辑

RUBY 代码复制
  1. def mp_type
  2.     @note =~ /\<(?:mp_type) (\d+)\>/ ? $1.to_i : 111
  3.   end

之所以很多技能没有写也有mp变化,就是因为这一句未匹配到时默认是返回111类型的mp增长式。

你的工程我看了一下,问题似乎就是当技能从第一级升到第二级时,mp消耗改变,之后升级却不再改变。
然后我又浏览了一遍脚本,发现没有出现逻辑问题……所以,我就实在不知道哪里有问题了。

我又试了下,发现问题所在了。
RUBY 代码复制
  1. def skill_level(skill_id)
  2.     return 0 if skill_id == 0
  3.     lock = $data_skills[skill_id].lock_level
  4.     return lock if lock != 0
  5.     lnk = $data_skills[skill_id].link_skill
  6.     return skill_level(lnk) if lnk != 0
  7.     return 0 unless @skills.include?(skill_id)
  8.     return 0 if skill_basic_level(skill_id) == 0
  9.     [skill_basic_level(skill_id) + skill_plus_level(skill_id) ,\
  10.     $data_skills[skill_id].max_level].min
  11.   end

这一段脚本里,我试着p了$data_skills[skill_id].max_level,发现值一直是1,可能这个就是问题所在。

然后我惊讶地发现明明是你自己蠢了!
备注栏里面除了写<max_learn 3>还需要写<max_level 3> !
这样问题就解决了~

点评

嗯……发现了……我以为<max_learn 3>就是最多学到3级,只有还能用道具增加等级才需要附加<max_level x>……  发表于 2015-10-6 14:57

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-4 17:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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