Project1

标题: 有请高手帮我 [打印本页]

作者: louis7592003    时间: 2010-12-29 21:32
标题: 有请高手帮我
本帖最后由 louis7592003 于 2010-12-29 21:35 编辑


我想武器装备后学技能,以上试了很久,仍找不到解决方法
麻煩了
作者: EngShun    时间: 2010-12-29 21:36
用脚本吧(作者不是我)
  1. #===============================================================================
  2. # 装备武器获得技能
  3. #===============================================================================
  4. # 资料初始化
  5. $skill_plus_w = {}
  6. $skill_plus_a = {}
  7. $data_weapons = load_data("Data/Weapons.rxdata")
  8. $data_armors = load_data("Data/Armors.rxdata")
  9. (0...$data_weapons.size).each{|i|$skill_plus_w[i]=[]}
  10. (0...$data_armors.size).each{|i|$skill_plus_a[i]=[]}
  11. #-------------------------------------------------------------------------------
  12. # 资料设定
  13. $skill_plus_w[34] = [87]
  14. $skill_plus_w[35] = [87]
  15. $skill_plus_w[36] = [87]
  16. $skill_plus_w[37] = [87]
  17. $skill_plus_w[38] = [87]
  18. $skill_plus_w[39] = [87]
  19. $skill_plus_w[40] = [87]
  20. $skill_plus_w[41] = [87]
  21. #-------------------------------------------------------------------------------
  22. class Game_Actor
  23.   def skills
  24.     result = @skills.clone
  25.     a = []
  26.     a += $skill_plus_w[@weapon_id]
  27.     a += $skill_plus_a[@armor1_id]
  28.     a += $skill_plus_a[@armor2_id]
  29.     a += $skill_plus_a[@armor3_id]
  30.     a += $skill_plus_a[@armor4_id]
  31.     for i in a
  32.       if !result.include?(i)
  33.         result.push(i)
  34.       end
  35.     end
  36.     result.sort!
  37.     return result
  38.   end
  39.   def skill_can_use?(skill_id)
  40.     return super
  41.   end
  42. end
复制代码

作者: louis7592003    时间: 2010-12-29 21:44
本帖最后由 louis7592003 于 2010-12-29 21:45 编辑

先謝謝樓上,假如我要改,我應該在第幾行開始修改
最好有例子
作者: px.凤翔九天    时间: 2010-12-29 21:46
事件也可以,但是你那个公共事件没打开,所以不会执行
把公共事件改为并行处理,打开条件是开关对吧,随便设置一个空的开关并记得在游戏一开始就带挨着个开关。 然后那个事件就可以执行了。
作者: EngShun    时间: 2010-12-29 21:51
本帖最后由 EngShun 于 2010-12-30 14:09 编辑

回复 louis7592003 的帖子

资料设定下面
$skill_plus_w[武器编号] = [技能编号]

$skill_plus_a[防具编号] = [技能编号]
比如说
  1. $skill_plus_w[1] = [1,2,3]
  2. $skill_plus_a[10] = [25,27,36]
  3. 一号武器拥有一二三号技能
  4. 十号防具拥有25,27,36号技能
复制代码

作者: 小湖    时间: 2010-12-30 13:38
这个公共事件没有执行,所以有问题啦
设置成并期处理,不过别忘了装备卸下的时候需要遗忘技能~


小湖于2010-12-30 13:38补充以下内容:
这个公共事件没有执行,所以有问题啦
设置成并期处理,不过别忘了装备卸下的时候需要遗忘技能~
作者: Zhen~败类    时间: 2010-12-31 15:45
[qq]1418705006[/qq] Project2.zip (184.83 KB, 下载次数: 33) 看看这个行不!!




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