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

Project1

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

[已经过期] 悬赏个防具带技能脚本

 关闭 [复制链接]

Lv4.逐梦者

世界坑化协会

梦石
0
星屑
7685
在线时间
1556 小时
注册时间
2007-3-13
帖子
5541

极短23参与极短21参与开拓者贵宾第一届化妆舞会最佳服饰奖

跳转到指定楼层
1
发表于 2009-11-18 16:10:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是给沉影的武器带技能加上防具也带技能,要求定义方式一样,且不冲突。
至于多少奖励的话应征者说吧,能力范围内可以满足的一定给。
  1. #==============================================================================
  2. # 武器带技能 by 沉影不器
  3. #------------------------------------------------------------------------------
  4. # 武器备注栏写 skill=技能号 表示武器带该技能.
  5. # 允许同时带多技能 skill=技能号,技能号,技能号...
  6. # 写法比较偷懒,bug未知
  7. #==============================================================================

  8. #==============================================================================
  9. # ■ RPG::Weapon
  10. #==============================================================================
  11. module RPG
  12.   class Weapon < BaseItem
  13.     def skill_ids
  14.       return read_note('skill').split(/,/)
  15.     end
  16.   end
  17. end

  18. #==============================================================================
  19. # ■ Game_Actor
  20. #==============================================================================
  21. class Game_Actor < Game_Battler
  22.   #--------------------------------------------------------------------------
  23.   # 技能绑定
  24.   #--------------------------------------------------------------------------
  25.   def skill_plus
  26.     @skills.clear
  27.     for i in self.class.learnings
  28.       learn_skill(i.skill_id) if i.level <= @level
  29.     end
  30.     unless @weapon_id == 0
  31.       ids = equips[0].skill_ids
  32.       for s in ids
  33.         learn_skill(s.to_i)
  34.       end
  35.     end
  36.     return unless two_swords_style
  37.     unless @armor1_id == 0
  38.       ids = equips[1].skill_ids
  39.       for s in ids
  40.         learn_skill(s.to_i)
  41.       end
  42.     end
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● 设置
  46.   #--------------------------------------------------------------------------
  47.   alias old_setup setup
  48.   def setup(actor_id)
  49.     old_setup(actor_id)
  50.     skill_plus
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 更改装备
  54.   #--------------------------------------------------------------------------
  55.   def change_equip(equip_type, item, test = false)
  56.     last_item = equips[equip_type]
  57.     unless test
  58.       return if $game_party.item_number(item) == 0 if item != nil
  59.       $game_party.gain_item(last_item, 1)
  60.       $game_party.lose_item(item, 1)
  61.     end
  62.     item_id = item == nil ? 0 : item.id
  63.     case equip_type
  64.     when 0  # 武器
  65.       @weapon_id = item_id
  66.       unless two_hands_legal?             # 违反双手拿取的情况下
  67.         change_equip(1, nil, test)        # 解除反手的装备
  68.       end
  69.     when 1  # 盾
  70.       @armor1_id = item_id
  71.       unless two_hands_legal?             # 违反双手拿取的情况下
  72.         change_equip(0, nil, test)        # 解除反手的装备
  73.       end
  74.     when 2  # 头
  75.       @armor2_id = item_id
  76.     when 3  # 身体
  77.       @armor3_id = item_id
  78.     when 4  # 装饰品
  79.       @armor4_id = item_id
  80.     end
  81.     skill_plus
  82.   end
  83.   #--------------------------------------------------------------------------
  84.   # ● 废弃装备
  85.   #--------------------------------------------------------------------------
  86.   def discard_equip(item)
  87.     if item.is_a?(RPG::Weapon)
  88.       if @weapon_id == item.id
  89.         @weapon_id = 0
  90.       elsif two_swords_style and @armor1_id == item.id
  91.         @armor1_id = 0
  92.       end
  93.     elsif item.is_a?(RPG::Armor)
  94.       if not two_swords_style and @armor1_id == item.id
  95.         @armor1_id = 0
  96.       elsif @armor2_id == item.id
  97.         @armor2_id = 0
  98.       elsif @armor3_id == item.id
  99.         @armor3_id = 0
  100.       elsif @armor4_id == item.id
  101.         @armor4_id = 0
  102.       end
  103.     end
  104.     skill_plus
  105.   end
  106. end
复制代码
你的肩膀上有肩周炎~♪  秒懂  ☚   \没有

Lv1.梦旅人

~琉璃の雪~<

梦石
0
星屑
49
在线时间
36 小时
注册时间
2008-11-6
帖子
3678
2
发表于 2009-11-18 16:24:15 | 只看该作者
~现在开始自绘头像~
回复 支持 反对

使用道具 举报

Lv4.逐梦者

世界坑化协会

梦石
0
星屑
7685
在线时间
1556 小时
注册时间
2007-3-13
帖子
5541

极短23参与极短21参与开拓者贵宾第一届化妆舞会最佳服饰奖

3
 楼主| 发表于 2009-11-18 17:19:30 | 只看该作者
有看过,不过太复杂,想要简洁点的
你的肩膀上有肩周炎~♪  秒懂  ☚   \没有
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-20
帖子
143
4
发表于 2009-11-18 18:52:36 | 只看该作者
KGC的脚本不错啊……
虽然长了些,但是要手动修改的东西都列在前面了
神?何じゃそりゃ?食べていい?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
5
发表于 2009-11-18 18:52:59 | 只看该作者
  1. #==============================================================================
  2. # 武器带技能 by 沉影不器
  3. #------------------------------------------------------------------------------
  4. # 武器备注栏写 skill=技能号 表示武器带该技能.
  5. # 允许同时带多技能 skill=技能号,技能号,技能号...
  6. # 写法比较偷懒,bug未知
  7. #==============================================================================

  8. #==============================================================================
  9. # ■ RPG::Weapon
  10. #==============================================================================
  11. module RPG
  12.   class Weapon < BaseItem
  13.     def skill_ids
  14.       return read_note('skill').split(/,/)
  15.     end
  16.   end
  17.   class Armor < BaseItem
  18.     def skill_ids
  19.       return read_note('skill').split(/,/)
  20.     end
  21.   end  
  22. end

  23. #==============================================================================
  24. # ■ Game_Actor
  25. #==============================================================================
  26. class Game_Actor < Game_Battler
  27.   #--------------------------------------------------------------------------
  28.   # 技能绑定
  29.   #--------------------------------------------------------------------------
  30.   def skill_plus
  31.     @skills.clear
  32.     for i in self.class.learnings
  33.       learn_skill(i.skill_id) if i.level <= @level
  34.     end
  35.     unless @armor3_id == 0
  36.       ids = equips[3].skill_ids
  37.       for s in ids
  38.         learn_skill(s.to_i)
  39.       end
  40.     end
  41.     unless @armor4_id == 0
  42.       ids = equips[4].skill_ids
  43.       for s in ids
  44.         learn_skill(s.to_i)
  45.       end
  46.     end
  47.     unless @weapon_id == 0
  48.       ids = equips[0].skill_ids
  49.       for s in ids
  50.         learn_skill(s.to_i)
  51.       end
  52.     end
  53.     unless @armor1_id == 0
  54.       ids = equips[1].skill_ids
  55.       for s in ids
  56.         learn_skill(s.to_i)
  57.       end
  58.     end
  59.     unless @armor2_id == 0
  60.       ids = equips[2].skill_ids
  61.       for s in ids
  62.         learn_skill(s.to_i)
  63.       end
  64.     end
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ● 设置
  68.   #--------------------------------------------------------------------------
  69.   alias old_setup setup
  70.   def setup(actor_id)
  71.     old_setup(actor_id)
  72.     skill_plus
  73.   end
  74.   #--------------------------------------------------------------------------
  75.   # ● 更改装备
  76.   #--------------------------------------------------------------------------
  77.   def change_equip(equip_type, item, test = false)
  78.     last_item = equips[equip_type]
  79.     unless test
  80.       return if $game_party.item_number(item) == 0 if item != nil
  81.       $game_party.gain_item(last_item, 1)
  82.       $game_party.lose_item(item, 1)
  83.     end
  84.     item_id = item == nil ? 0 : item.id
  85.     case equip_type
  86.     when 0  # 武器
  87.       @weapon_id = item_id
  88.       unless two_hands_legal?             # 违反双手拿取的情况下
  89.         change_equip(1, nil, test)        # 解除反手的装备
  90.       end
  91.     when 1  # 盾
  92.       @armor1_id = item_id
  93.       unless two_hands_legal?             # 违反双手拿取的情况下
  94.         change_equip(0, nil, test)        # 解除反手的装备
  95.       end
  96.     when 2  # 头
  97.       @armor2_id = item_id
  98.     when 3  # 身体
  99.       @armor3_id = item_id
  100.     when 4  # 装饰品
  101.       @armor4_id = item_id
  102.     end
  103.     skill_plus
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # ● 废弃装备
  107.   #--------------------------------------------------------------------------
  108.   def discard_equip(item)
  109.     if item.is_a?(RPG::Weapon)
  110.       if @weapon_id == item.id
  111.         @weapon_id = 0
  112.       elsif two_swords_style and @armor1_id == item.id
  113.         @armor1_id = 0
  114.       end
  115.     elsif item.is_a?(RPG::Armor)
  116.       if not two_swords_style and @armor1_id == item.id
  117.         @armor1_id = 0
  118.       elsif @armor2_id == item.id
  119.         @armor2_id = 0
  120.       elsif @armor3_id == item.id
  121.         @armor3_id = 0
  122.       elsif @armor4_id == item.id
  123.         @armor4_id = 0
  124.       end
  125.     end
  126.     skill_plus
  127.   end
  128. end
复制代码
没怎么认真测试过,同样bug未知= =
From mortal hope immortal power springs.
回复 支持 反对

使用道具 举报

Lv4.逐梦者

世界坑化协会

梦石
0
星屑
7685
在线时间
1556 小时
注册时间
2007-3-13
帖子
5541

极短23参与极短21参与开拓者贵宾第一届化妆舞会最佳服饰奖

6
 楼主| 发表于 2009-11-19 09:22:35 | 只看该作者
小幽你还在啊,猫感冒住院了,要不你来帮我忙吧XDDDD
你的肩膀上有肩周炎~♪  秒懂  ☚   \没有
回复 支持 反对

使用道具 举报

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
7
发表于 2009-11-19 09:59:03 | 只看该作者
啥?猫住院了?该不是甲流吧…这星期有个天杀的NOIP决赛,过了这星期应该就能来帮忙了,有什么用得着的地方尽管吩咐XD
From mortal hope immortal power springs.
回复 支持 反对

使用道具 举报

Lv4.逐梦者

世界坑化协会

梦石
0
星屑
7685
在线时间
1556 小时
注册时间
2007-3-13
帖子
5541

极短23参与极短21参与开拓者贵宾第一届化妆舞会最佳服饰奖

8
 楼主| 发表于 2009-11-19 10:55:51 | 只看该作者
谢谢小幽!抱~~到时QQ或者论坛联系吧XDDDDD
你的肩膀上有肩周炎~♪  秒懂  ☚   \没有
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-12 04:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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