Project1

标题: 关于离队人物身上装备的问题! [打印本页]

作者: 我心飞扬    时间: 2011-11-20 21:39
标题: 关于离队人物身上装备的问题!
有没有可以交换装备的脚本?
比方ID001号人物离队时,通过脚本将装备交给ID005号人物,这样ID005号人物在加入时就拿着ID001号人物离开时的装备?dsu_plus_rewardpost_czw
作者: 小白玩家    时间: 2011-11-20 21:50
本帖最后由 小白玩家 于 2011-11-20 22:02 编辑

2个并行处理的事件
附范例

3.jpg (40.8 KB, 下载次数: 3)

3.jpg

2.jpg (109.88 KB, 下载次数: 4)

2.jpg

范例.rar

186.78 KB, 下载次数: 16


作者: 我心飞扬    时间: 2011-11-21 07:03
小白玩家 发表于 2011-11-20 21:50
2个并行处理的事件
附范例

按照上面的设置,只能是继承指定装备。因为每个人的想法不一样,装备到身上的武器等等也会不同。
其实我的想法是这样的。我在做的是三国时期的游戏。其中关羽原本是骑黄马的形象(ID002),从曹操那里回来后换红马了,也就是说攻击画面需要换,我应该怎么设置?
我的初步构思是再设置一个新人物(ID052),骑红马的关羽,除了攻击画面与原来的不同外全都一样。这样我就可以设计成2号离队,52号加入,在游戏过程中就是新的骑红马的关羽了。但是原来2号关羽的装备,如何自动转到52号的身上呢?
我考虑是不是用一个脚本?你那里有这样的脚本吗?
作者: 小白玩家    时间: 2011-11-21 09:38
更改角色图片就可以,不需要换人,事件里有
作者: 幻耶    时间: 2011-11-21 10:39
本帖最后由 幻耶 于 2011-11-21 10:46 编辑

$game_actors[角色编号].equip(装备类型, 要替换的装备的编号)
装备类型0代表武器,1代表盾,2代表头部防具,3代表身体防具,4代表装饰品。卸下装备,就把要替换的装备的编号填0。

比如离队的3号角色卸下9号武器,4号角色装备上9号武器
a = $game_actors[3].weapon_id
$game_actors[3].equip(0,0)
$game_actors[4].equip(0,a)
作者: 我心飞扬    时间: 2011-11-21 10:44
幻耶 发表于 2011-11-21 10:39
$game_actors[角色编号].equip(装备类型, 要替换的装备的编号)
装备类型0代表武器,1代表盾,2代表头部防具 ...

问题就在于,因为游戏过程的原因,无法确定离队人物在离队时会装备什么样的武器防具。
作者: 幻耶    时间: 2011-11-21 10:47
我心飞扬 发表于 2011-11-21 10:44
问题就在于,因为游戏过程的原因,无法确定离队人物在离队时会装备什么样的武器防具。 ...


用一个变量记录离队角色的装备编号

a = $game_actors[3].weapon_id
$game_actors[3].equip(0,0)
$game_actors[4].equip(0,a)
作者: 我心飞扬    时间: 2011-11-21 10:56
幻耶 发表于 2011-11-21 10:47
用一个变量记录离队角色的装备编号

a = $game_actors[3].weapon_id

不懂,能详细说说吗?我基础比较低。
作者: 幻耶    时间: 2011-11-21 11:14
本帖最后由 幻耶 于 2011-11-21 11:17 编辑
我心飞扬 发表于 2011-11-21 10:56
不懂,能详细说说吗?我基础比较低。


你自己建个工程执行一下试试吧,设置一个事件:先加入4号角色,再执行以下脚本,然后3号角色离队
  1. a = $game_actors[3].weapon_id
  2. $game_actors[3].equip(0,0)
  3. $game_actors[4].equip(0,a)
复制代码

作者: 我心飞扬    时间: 2011-11-21 11:28
本帖最后由 我心飞扬 于 2011-11-21 11:39 编辑
幻耶 发表于 2011-11-21 11:14
你自己建个工程执行一下试试吧,设置一个事件:先加入4号角色,再执行以下脚本,然后3号角色离队 ...


我是说,3号离队的时候,把装备转给4号,你让我先加入4号?
我测试了一下,似乎可以,但是只继承了武器,其他装备没有继承。
我人物身上的装备分为:武器、盾、头、身体、坐骑、饰品1、饰品2、玉石、道具九样,我应该怎么设置?

作者: 幻耶    时间: 2011-11-21 11:58
$game_actors[角色编号].equip(装备类型, 要替换的装备的编号)
装备类型0代表武器,1代表盾,2代表头部防具,3代表身体防具,4代表装饰品。卸下装备,就把要替换的装备的编号填0。

你用了扩展防具的脚本,就自己按照编号的扩展添加吧
作者: 我心飞扬    时间: 2011-11-21 14:03
本帖最后由 我心飞扬 于 2011-11-21 14:15 编辑
幻耶 发表于 2011-11-21 11:58
$game_actors[角色编号].equip(装备类型, 要替换的装备的编号)
装备类型0代表武器,1代表盾,2代表头部防具 ...


$game_actors[角色编号].equip(装备类型, 要替换的装备的编号)
装备类型0代表武器,1代表盾,2代表头部防具,3代表身体防具,4代表装饰品。卸下装备,就把要替换的装备的编号填0。

我是不是可以这样理解:

a = $game_actors[2].weapon_id
$game_actors[2].equip(0,0)----------------------这句话的意思是2号人物将代码以0为代表的武器卸下
$game_actors[33].equip(0,a)---------------------这句话的意思是33号人物将2号人物卸下的武器装备上?

我的装备扩展代码分别为0代表武器、1代表盾、2代表头部防具、3代表身体防具、4代表坐骑i、5代表装饰品1、6代表装饰品2、7代表玉石、8代表道具。
我想把2号人物用代码以8为代表的道具卸下并同时给33号人物装备上,是不是要进行以下的设置:

a = $game_actors[2].weapon_id
$game_actors[2].equip(8,0)
$game_actors[33].equip(8,a)


经过以上设置的测试,武器可以由2号身上转到33号身上,道具就只能卸下不能由33号装备。补充一句,2号身上的道具是全人物可以装备的,33号也可以装备。

作者: 幻耶    时间: 2011-11-22 08:53
我心飞扬 发表于 2011-11-21 14:03
$game_actors[角色编号].equip(装备类型, 要替换的装备的编号)
装备类型0代表武器,1代表盾,2代表头部防 ...

防具就不是weapon了,而是armor1、armor2、armor3、armor4。。。

比如继承盾
a = $game_actors[2].armor1_id
$game_actors[2].equip(1,0)
$game_actors[33].equip(1,a)




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