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

Project1

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

[已经解决] 怎样做一个 武器 附带 一个技能

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2014-7-24
帖子
12
跳转到指定楼层
1
发表于 2014-7-27 13:44:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
怎样做一个 武器 附带 一个技能

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

来自 6楼
发表于 2014-7-27 21:51:12 | 只看该作者
https://rpg.blue/thread-314767-1-1.html
这个是我见过的最好的装备附带技能的脚本,拿去看看吧,使用方法很简单,而且不会出现什么奇葩情况(即分得开武器中的技能和角色本身的技能),同时也很短,总之,是个很好的东西。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
434
在线时间
93 小时
注册时间
2012-2-11
帖子
44
来自 8楼
发表于 2014-7-28 09:33:52 | 只看该作者
#------------------------------------------------------------
class Game_Actor < Game_Battler  
  C3_W_SKILL = []
  C3_A1_SKILL = []
  C3_A2_SKILL = []
  C3_A3_SKILL = []
  C3_A4_SKILL = []
  
  C3_W_SKILL.push [1,0] #武器编号,武器附带技能编号,战斗图前缀
  
  #------武器附加技能.------------------------------------------
  
  #战斗图前缀后面会自动跟上角色的数据库编号。
  #比如你使用上面的设定,你的1、2、3、4号角色可以用1号武器(铜剑)
  #则你的battlers/下面应改有"剑_1.png","剑_2.png","剑_3.png","剑_4.png"

  #一个武器可以重复设置多种技能,防具也是。
  #盾牌编号,附带技能编号------------------------------------------------------
  #头编号,附带技能编号------------------------------------------------------
  #服装编号,附带技能编号------------------------------------------------------
  #称号编号,附带技能编号------------------------------------------------------
  #----------------------------------------------------------------------------
  # ● 变更装备
  #     equip_type : 装备类型
  #     id    : 武器 or 防具 ID  (0 为解除装备)
  #----------------------------------------------------------------------------
  def equip(equip_type, id)
    case equip_type
    when 0  # 武器
      if id == 0 or $game_party.weapon_number(id) > 0
        old_weapon_id = @weapon_id
        weapon_i = 0
        for weapon_i in C3_W_SKILL         
          if weapon_i[0] == old_weapon_id
            if weapon_i[1] != 0
              forget_skill(weapon_i[1])
            end
          end     
        end
        for weapon_i in C3_W_SKILL         
          if weapon_i[0] == id
            if weapon_i[1] != 0
              learn_skill(weapon_i[1])
            end
          end
        end
        $game_party.gain_weapon(@weapon_id, 1)
        @weapon_id = id
        $game_party.lose_weapon(id, 1)
      end
    when 1  # 盾
      if id == 0 or $game_party.armor_number(id) > 0
        old_am_id = @armor1_id
        am_i = 0
        for am_i in C3_A1_SKILL         
          if am_i[0] == old_am_id
            if am_i[1] != 0
              forget_skill(am_i[1])
            end
          end     
        end
        for am_i in C3_A1_SKILL
          if am_i[0] == id
            if am_i[1] != 0
              learn_skill(am_i[1])
            end
          end
        end
        update_auto_state($data_armors[@armor1_id], $data_armors[id])
        $game_party.gain_armor(@armor1_id, 1)
        @armor1_id = id
        $game_party.lose_armor(id, 1)
      end
    when 2  # 头
      if id == 0 or $game_party.armor_number(id) > 0
        old_am_id = @armor2_id
        am_i = 0
        for am_i in C3_A2_SKILL         
          if am_i[0] == old_am_id
            if am_i[1] != 0
              forget_skill(am_i[1])
            end
          end   
        end
        for am_i in C3_A2_SKILL  
          if am_i[0] == id
            if am_i[1] != 0
              learn_skill(am_i[1])
            end
          end
        end
        update_auto_state($data_armors[@armor2_id], $data_armors[id])
        $game_party.gain_armor(@armor2_id, 1)
        @armor2_id = id
        $game_party.lose_armor(id, 1)
      end
    when 3  # 身体
      if id == 0 or $game_party.armor_number(id) > 0
        old_am_id = @armor3_id
        am_i = 0
        for am_i in C3_A3_SKILL         
          if am_i[0] == old_am_id
            if am_i[1] != 0
              forget_skill(am_i[1])
            end
          end     
        end
        for am_i in C3_A3_SKILL  
          if am_i[0] == id
            if am_i[1] != 0
              learn_skill(am_i[1])
            end
          end
        end
        update_auto_state($data_armors[@armor3_id], $data_armors[id])
        $game_party.gain_armor(@armor3_id, 1)
        @armor3_id = id
        $game_party.lose_armor(id, 1)
      end
    when 4  # 装饰品
      if id == 0 or $game_party.armor_number(id) > 0
        old_am_id = @armor4_id
        am_i = 0
        for am_i in C3_A4_SKILL         
          if am_i[0] == old_am_id
            if am_i[1] != 0
              forget_skill(am_i[1])
            end
          end     
        end
        for am_i in C3_A4_SKILL  
          if am_i[0] == id
            if am_i[1] != 0
              learn_skill(am_i[1])
            end
          end
        end
        update_auto_state($data_armors[@armor4_id], $data_armors[id])
        $game_party.gain_armor(@armor4_id, 1)
        @armor4_id = id
        $game_party.lose_armor(id, 1)
      end
    end
  end
end
#------------------------------------------------------------

这个是OZ里用的脚本

评分

参与人数 1星屑 +100 收起 理由
RyanBern + 100 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

7
发表于 2014-7-28 02:21:11 | 只看该作者
RyanBern 发表于 2014-7-27 04:51
https://rpg.blue/thread-314767-1-1.html
这个是我见过的最好的装备附带技能的脚本,拿去看看吧,使用 ...

是装备附带了状态然后状态附带技能习得?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
5
发表于 2014-7-27 21:44:34 | 只看该作者
用一个公共事件处理:如果某角色1/2装备了装备A,领悟技能一,否则遗忘技能一;如果某角色1/2装备了装备B,领悟技能二,否则遗忘技能二
并行处理,开关游戏开始就可以打开
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

火烧大神

梦石
0
星屑
1823
在线时间
942 小时
注册时间
2012-1-1
帖子
1777
4
发表于 2014-7-27 18:09:43 | 只看该作者
shanlong闪龙 发表于 2014-7-27 14:51
很简单,弄一个公共事件,并行处理,然后内容是当玩家持有XX武器时,领悟XX技能,当玩家不持有时 ...

论坛里装备附加技能的脚本很多了,不需要用到事件;而且这样不方便,如果装备/角色很多的话,用事件会累死的

火兔游戏官网上线啦!!
戳 >>> www.huotuyouxi.com <<<戳
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2014-2-17
帖子
218
3
发表于 2014-7-27 14:51:58 | 只看该作者
{:2_276:}很简单,弄一个公共事件,并行处理,然后内容是当玩家持有XX武器时,领悟XX技能,当玩家不持有时,遗忘XX技能

点评

如果听不懂的话我可以加图!  发表于 2014-7-27 14:52

评分

参与人数 1星屑 +20 收起 理由
RyanBern + 20 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33443
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

2
发表于 2014-7-27 13:51:00 | 只看该作者
请搜索:装备附加技能

评分

参与人数 1星屑 +20 收起 理由
RyanBern + 20 我很赞同

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 23:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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