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

Project1

 找回密码
 注册会员
搜索
楼主: v2sam
打印 上一主题 下一主题

[已经过期] 【悬赏】找人写个装备武器改变职业的脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
174 小时
注册时间
2008-9-17
帖子
387
41
发表于 2010-6-19 17:48:07 | 只看该作者

  1. #-------------------------------------------------------
  2. # 2010-6-19
  3. # 说明
  4. # $g_weapon_class 中存放 武器与职业 的对应关系
  5. # 第一个数是职业id,另一个是武器id
  6. # 例: 1号武器对应1号职业,2号武器对应3号职业
  7. # $g_weapon_class = {1=>1, 2=>2}
  8. # 注意:每个武器只能对应一种职业,即不能出现 1=>1, 2=>1 的情况
  9. # 若 $g_bForgetSkills = true 则换武器后遗忘原有技能,为false则不会
  10. # 若 $g_bLearnSkills = true 则换武器后学习有技能,为false则不会

  11. #-------------------------------------------------------
  12. # 定义哈希表,用以存储与武器对应的职业编号
  13. $g_weapon_class = {1=>1}

  14. # 定义无职业的id号
  15. $noClass = 9

  16. # 定义布尔变量,用以判断是否遗忘原有职业技能
  17. $g_bForgetSkills = true
  18. $g_bLearnSkills = true

  19. #--------------------------------------------------------

  20. # 重定义装备数据显示界面(未实现)

  21. # 重定义装备道具部分
  22. class Game_Actor < Game_Battler
  23.   def change_equip(equip_type, item, test = false)
  24.     last_item = equips[equip_type]
  25.     unless test
  26.       return if $game_party.item_number(item) == 0 if item != nil
  27.       $game_party.gain_item(last_item, 1)
  28.       $game_party.lose_item(item, 1)
  29.     end
  30.     item_id = item == nil ? 0 : item.id
  31.     case equip_type
  32.     when 0  # 武器
  33.       @weapon_id = item_id
  34.       unless two_hands_legal?             # 非双手装备的场合,自动卸下装备
  35.         change_equip(1, nil, test)
  36.       end
  37.       
  38.       # 遗忘原职业技能
  39.       if $g_bForgetSkills
  40.         for i in self.class.learnings
  41.           forget_skill(i.skill_id) if i.level <= @level
  42.         end
  43.       end
  44.       
  45.       # 变更职业
  46.       @newClassID = $g_weapon_class.index(item_id)
  47.       if @newClassID == nil
  48.         @class_id = $noClass
  49.       else
  50.         @class_id = @newClassID
  51.       end
  52.       
  53.       # 习得新职业技能
  54.       if $g_bLearnSkills
  55.         for i in self.class.learnings
  56.           learn_skill(i.skill_id) if i.level <= @level
  57.         end
  58.       end

  59.     when 1  # 盾
  60.       @armor1_id = item_id
  61.       unless two_hands_legal?             # 非双手装备的场合,自动卸下装备
  62.         change_equip(0, nil, test)
  63.       end
  64.     when 2  # 头部防具
  65.       @armor2_id = item_id
  66.     when 3  # 身体防具
  67.       @armor3_id = item_id
  68.     when 4  # 装饰品
  69.       @armor4_id = item_id
  70.     end
  71.   end
  72. end
复制代码
写了一个比较简单的...{:nm_3:}


欢迎来到我的空间【我的空间】
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 20:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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