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

Project1

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

[已经解决] 转职后特技的问题?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2011-3-13
帖子
11
跳转到指定楼层
1
发表于 2011-3-26 19:12:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
用事件转职后有没有办法 ,让原职业的特技消失,然后学会新职业已经达到等级的特技。

点评

8楼+10楼得就可以了,谢谢  发表于 2011-3-27 13:18

Lv4.逐梦者

梦石
0
星屑
6865
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

10
发表于 2011-3-27 12:16:54 | 只看该作者
Wind2010 发表于 2011-3-27 11:14

第 24 行应该是 <=
第 25 行括号里应该是 i.skill_id











你知道得太多了

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2011-3-13
帖子
11
9
 楼主| 发表于 2011-3-27 12:02:52 | 只看该作者
回复 Wind2010 的帖子

前面遗忘特技没问题,但是转职后并不能学会已到等级的特技,就是特技栏全空,
而且转职后的等级不能达到学会全部特技的等级,就会显示Game_Actor的第493行错误。
如果不能用脚本解决还是老老实实用事件的方法吧
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
8
发表于 2011-3-27 11:14:11 | 只看该作者
本帖最后由 Wind2010 于 2011-3-27 11:15 编辑
  1. class Game_Actor
  2.   def class_id=(class_id)
  3.     if $data_classes[class_id] != nil
  4.       @class_id = class_id
  5.       # 避开无法装备的物品
  6.       unless equippable?($data_weapons[@weapon_id])
  7.         equip(0, 0)
  8.       end
  9.       unless equippable?($data_armors[@armor1_id])
  10.         equip(1, 0)
  11.       end
  12.       unless equippable?($data_armors[@armor2_id])
  13.         equip(2, 0)
  14.       end
  15.       unless equippable?($data_armors[@armor3_id])
  16.         equip(3, 0)
  17.       end
  18.       unless equippable?($data_armors[@armor4_id])
  19.         equip(4, 0)
  20.       end
  21.       @skills = [] # 清空特技
  22.       # 学习新特技
  23.       for i in $data_classes[@class_id].learnings
  24.         if i.level >= @level
  25.           learn_skill(i)
  26.         end
  27.       end
  28.     end
  29.   end
  30. end
复制代码

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv3.寻梦者

梦石
3
星屑
50
在线时间
762 小时
注册时间
2010-8-17
帖子
681
7
发表于 2011-3-27 11:11:02 | 只看该作者
回复 857707751 的帖子

最白痴的方法,遗忘特技,事件里有的,还有领悟达到等级的特技貌似默认里就是这样的吧。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2011-3-13
帖子
11
6
 楼主| 发表于 2011-3-27 10:57:45 | 只看该作者
还有没有其他办法?
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2011-3-13
帖子
11
5
 楼主| 发表于 2011-3-26 20:25:03 | 只看该作者
回复 忧雪の伤 的帖子

发生错误了
NeamError
undefined local variable or method 'equips' for #<Game_Actor:0x131c368>

点评

果然VX的还是不能直接用啊……  发表于 2011-3-26 20:51
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

4
发表于 2011-3-26 19:56:18 | 只看该作者
857707751 发表于 2011-3-26 19:30
回复 忧雪の伤 的帖子

我是新手,请问这个脚本放哪里

直接插入main以上。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2011-3-13
帖子
11
3
 楼主| 发表于 2011-3-26 19:30:42 | 只看该作者
回复 忧雪の伤 的帖子

我是新手,请问这个脚本放哪里

点评

Main上  发表于 2011-3-26 19:47
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

2
发表于 2011-3-26 19:16:24 | 只看该作者
本帖最后由 忧雪の伤 于 2011-3-26 19:19 编辑
  1. class Game_Actor
  2.   def class_id=(class_id)
  3.     @class_id = class_id
  4.     for i in 0..4     # 卸下不可装备的装备物品
  5.       change_equip(i, nil) unless equippable?(equips[i])
  6.     end
  7.     for i in self.class.learnings
  8.       learn_skill(i.skill_id) if i.level <= @level
  9.     end
  10.   end
  11. end
复制代码


引用:67大大。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 20:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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