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

Project1

 找回密码
 注册会员
搜索

怎样 在游戏进行时添加角色的装备类型?

查看数: 2919 | 评论数: 3 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-5-20 22:31

正文摘要:

例如角色1,装备类型只有【盾】 我想在游戏中经过【事件或脚本】来控制角色1,增加装备类型【魔法护甲】。

回复

taroxd 发表于 2014-5-21 07:12:04
本帖最后由 taroxd 于 2014-6-6 07:44 编辑
moy 发表于 2014-5-21 03:16
比较靠谱的办法是通过转换职业或是增加永续状态的方式增加装备类型。
前者在分歧不多也不复杂的时候比较合 ...


你的脚本动了数据库,读个档就无效了

以下脚本未经测试
RUBY 代码复制
  1. =begin
  2.   使用方法:
  3.     $game_actors[1].add_wtype 4
  4.     ID为1的角色增加武器类型4
  5.     $game_actors[2].add_atype 4, 5
  6.     ID为2的角色增加护甲类型4,5
  7. =end
  8.  
  9. %w[wtype atype].each do |type|
  10.   Game_BattlerBase.class_eval %{
  11.     alias initialize_without_#{type} initialize
  12.     def initialize
  13.       initialize_without_#{type}
  14.       @extra_#{type} = []
  15.     end
  16.  
  17.     def add_#{type}(*ids)
  18.       @extra_#{type} |= ids
  19.     end
  20.  
  21.     alias no_extra_equip_#{type}_ok? equip_#{type}_ok?
  22.     def equip_#{type}_ok?(id)
  23.       no_extra_equip_#{type}_ok?(id) || @extra_#{type}.include?(id)
  24.     end
  25.   }
  26. end


@Sion 结贴

点评

可以了~!谢谢啊~  发表于 2014-5-22 16:33
不行呢。跳出了。  发表于 2014-5-22 14:32
moy
嗯嗯,我反应过来了。我脚本改过的,存了一些进数据库,结果我都忘了默认是不存数据库的233  发表于 2014-5-21 14:06
moy
读档会读吧……嘛,无所谓了,反正你的更好,我只是问问  发表于 2014-5-21 13:58
moy
额?难道改完类型后,玩家不存档吗。。。我不太明白你的意思。  发表于 2014-5-21 12:52

评分

参与人数 1梦石 +1 收起 理由
熊喵酱 + 1 认可答案

查看全部评分

moy 发表于 2014-5-21 03:16:45
比较靠谱的办法是通过转换职业或是增加永续状态的方式增加装备类型。
前者在分歧不多也不复杂的时候比较合适(比如没什么开启类型的顺序区别)
后者需要在复活后重新挂上状态(大概)
至于直接通过脚本修改…可以考虑这样试试,但我不确定可不可以。
  1. actor = $game_actors[actor_id]
  2. actor.features_set(FEATURE_EQUIP_WTYPE).push(wtype_id)
  3. actor.features_set(FEATURE_EQUIP_ATYPE).push(atype_id)
复制代码
actor_id,wtype_id,atype_id修改成自己需要的

点评

读取数据库和读档是完全两个东西。数据库是$data_xxxx,而存读档的东西是$game_xxxx。对于数据库的改变是不会存档的  发表于 2014-5-21 14:00
存档又不会存数据库  发表于 2014-5-21 13:39

评分

参与人数 1星屑 +132 收起 理由
熊喵酱 + 132 感謝幫忙

查看全部评分

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

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

GMT+8, 2024-9-25 11:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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