Project1

标题: 关于事件中用脚本删除角色装备 [打印本页]

作者: daixiongwei    时间: 2010-10-9 11:32
标题: 关于事件中用脚本删除角色装备
在事件中使用“变更装备”或者写脚本$game_party.lose_weapon($game_party.weapon_number(id), 1),都会由原来手中持的装备丢到包里,并没有直接删除,请问如何将身上的装备直接删除而不是移到物品中?
作者: EngShun    时间: 2010-10-9 11:35
利用事件删除。
作者: 禾西    时间: 2010-10-9 11:35
$game_actors[id].weapon_id = 0
作者: 九夜神尊    时间: 2010-10-9 11:35
本帖最后由 九夜神尊 于 2010-10-9 11:42 编辑

先移动,然后在失去。
猫是这是事件最好的解决方案。




如果非要直接


那字看不清:都改成attr_accessor

然后就可以使用 $game_actors[id].weapon_id = nil ,直接删除武器

$game_actors[id].aomor1_id = nil  ,直接删除第一个个防具

以此类推……
作者: 精灵使者    时间: 2010-10-9 11:46
a = $game_actors[0].weapon_id
$game_actor[0].equip(1,0)#卸下装备
game_party.gain_weapon(a,-1)#拿走卸下的装备
这样就可以拿走装备了
作者: daixiongwei    时间: 2010-10-9 11:46
$game_actors.weapon_id = 0
禾西 发表于 2010-10-9 11:35

这样的话只能指定编号的武器消失吧?想制作的是死亡随机掉武器,当角色死亡时,怎么判定手中武器的ID,然后删除。。



作者: 精灵使者    时间: 2010-10-9 11:48
我楼上的答案也可以,那样就不再判定了。无论是任何武器都删除
作者: daixiongwei    时间: 2010-10-9 11:57
先移动,然后在失去。
猫是这是事件最好的解决方案。




如果非要直接


那字看不清:都改成attr_accessor ...
九夜神尊 发表于 2010-10-9 11:35


这个方法可以,但是我之前还有武器强化的事件,是先卸下,再判断强化,再自动装上。
如果改成这样,使用事件变更装备时武器会不会直接没了?

作者: 九夜神尊    时间: 2010-10-9 12:23
回复 daixiongwei 的帖子

重新理一下你的思路,事件强化装备根本不会遇到这些问题。
   
作者: daixiongwei    时间: 2010-10-9 12:34
回复 九夜神尊 的帖子


    认可答案.改后功能实现了。其实你应该告诉我为什么要这样改,不然我下次遇到类似问题还得问,治标不治本啊,呵呵!
对了,怎么结帖?




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