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

Project1

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

[已经解决] 如何设置角色死亡后物品掉在原处?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
103
在线时间
156 小时
注册时间
2013-8-6
帖子
76
跳转到指定楼层
1
发表于 2015-8-22 12:29:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 t64744901 于 2015-8-22 12:45 编辑

  如何设置角色死亡后物品掉在原处?
在论坛上暂时未找到。于是做伸手党。
个人认为主要是事件这块卡了。

12:42分更新
也可以用一个脚本指令来使角色物品掉落在脚下。
笑尽天下可笑之事。

Lv1.梦旅人

梦石
0
星屑
144
在线时间
43 小时
注册时间
2020-10-31
帖子
75
6
发表于 2022-6-12 21:16:44 | 只看该作者
Silentever 发表于 2015-8-23 02:18
那就改成掉落道具用的吧,注意插入顺序

这个mz能用吗?》能不能?

点评

什么大概率?肯定不能啊...  发表于 2022-6-12 23:27
大概率不能吧,基底语言都不一样  发表于 2022-6-12 22:19
自作主张蛛后之后
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26259
在线时间
5354 小时
注册时间
2016-3-8
帖子
1655
5
发表于 2020-8-11 09:38:50 | 只看该作者
Silentever 发表于 2015-8-23 02:18
那就改成掉落道具用的吧,注意插入顺序

大大您好,您写的这个扩充脚本很赞喔,感谢。
然而我觉得module各项 = true后,会把该项的东西全部掉光好像不太好,
能不能改成是在create_party_corpse后方加上几个参数,
例如create_party_corpse(25,0,10,15,true/false)
可以在有4个物品时丢失随机的1个物品,
有20个武器时丢失随机的2个武器,
有100个防具时丢失随机的15个防具
true/false控制在丢失装备时,是否包括装备中的装备
这样子的效果好像更好,大大觉得呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
80
在线时间
132 小时
注册时间
2014-5-7
帖子
148
4
发表于 2015-8-23 02:18:59 | 只看该作者
http://himeworks.com/2013/03/28/corpse-retrieval/

那就改成掉落道具用的吧,注意插入顺序
  1. module TH
  2.   module Corpse_Retrieval
  3.    
  4.     Lose_Normal_Items = true  # 是否丢失消耗道具
  5.     Lose_Key_Items    = false # 是否丢失贵重道具
  6.     Lose_Weapons      = true  # 是否丢失武器
  7.     Lose_Armors       = true  # 是否丢失防具
  8.     Include_Equiped   = true  # (丢失装备时)是否包括装备中的装备
  9.    
  10.     def self.setup_event_commands(corpse_items, list)
  11.       list << RPG::EventCommand.new(101, 0, ["", 0, 0, 2])
  12.       list << RPG::EventCommand.new(401, 0, ["Corpse retrieved"])
  13.       corpse_items[:item].each do |id, amount|
  14.         list << RPG::EventCommand.new(126, 0, [id, 0, 0, amount, false]); end
  15.       corpse_items[:weapons].each do |id, amount|
  16.         list << RPG::EventCommand.new(127, 0, [id, 0, 0, amount, false]); end
  17.       corpse_items[:armors].each do |id, amount|
  18.         list << RPG::EventCommand.new(128, 0, [id, 0, 0, amount, false]); end
  19.       list << RPG::EventCommand.new("delete_corpse_event")
  20.       list << RPG::EventCommand.new
  21.     end
  22.   end
  23. end

  24. class Game_Party < Game_Unit
  25.   
  26.   def collect_party_items
  27.     corpse_items = {}
  28.     items.each do |item|
  29.       if item.key_item?
  30.         next unless TH::Corpse_Retrieval::Lose_Key_Items
  31.       else; next unless TH::Corpse_Retrieval::Lose_Normal_Items; end
  32.       corpse_items[item.id] = item_number(item)
  33.       lose_item(item, item_number(item)); end
  34.     return corpse_items
  35.   end
  36.   
  37.   def collect_party_weapons
  38.     corpse_weapons = {}
  39.     weapons.each do |item|
  40.       corpse_weapons[item.id] = item_number(item)
  41.       lose_item(item, item_number(item)); end
  42.     return corpse_weapons
  43.   end
  44.   
  45.   def collect_party_armors
  46.     corpse_armors = {}
  47.     armors.each do |item|
  48.       corpse_armors[item.id] = item_number(item)
  49.       lose_item(item, item_number(item)); end
  50.     return corpse_armors
  51.   end
  52.   
  53.   def collect_corpse_items
  54.     corpse_items = {}
  55.     corpse_items[:item]    = collect_party_items
  56.     corpse_items[:weapons] = collect_party_weapons if TH::Corpse_Retrieval::Lose_Weapons
  57.     corpse_items[:armors]  = collect_party_armors if TH::Corpse_Retrieval::Lose_Armors
  58.     corpse_items
  59.   end
  60.   
  61.   def create_party_corpse
  62.     $game_party.members.each {|member| member.clear_equipments} if TH::Corpse_Retrieval::Include_Equiped
  63.     corpse_items = collect_corpse_items
  64.     return corpse_items
  65.   end
  66.   
  67. end
复制代码

点评

认可答案  发表于 2015-8-23 12:52
已阅,11点半时给回复,现在不能用电脑。先谢谢你了。  发表于 2015-8-23 10:01

评分

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

查看全部评分

「私が来た!  私が見た!  ならば次わ買つだけのこと!」
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21626
在线时间
9413 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

3
发表于 2015-8-22 12:45:59 | 只看该作者
http://himeworks.com/2013/03/28/corpse-retrieval/

死的时候执行事件脚本
  1. create_party_corpse
复制代码
来把当前的东西扔到地上

点评

可是....这个只是装备掉落,物品没有掉落...  发表于 2015-8-22 14:37

评分

参与人数 1星屑 +132 收起 理由
VIPArcher + 132 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
30865
在线时间
608 小时
注册时间
2014-7-18
帖子
729

开拓者

2
发表于 2015-8-22 12:37:27 | 只看该作者
本帖最后由 xjzsq 于 2015-8-22 13:08 编辑

那么的话,
再问一下,
是角色在固定位置死亡时才会掉物品,(例如打某个BOSS)
还是全地图?
如果是前者,
你在哪里设置一个事件(在人物下方),
当人物死亡时,将所有物品都去掉,
数量记下来(用变量,有点麻烦),
之后就新建事件页,
换成与人物同层,
设置成加物品(用刚刚的变量,有点麻烦),,就OK了。
全地图的话,就把事件复制粘贴到地图里,复制满能死的位置!!!

点评

麻烦过头...虽然我也想过。  发表于 2015-8-22 14:12
的确是,已经用了死亡不结束游戏。  发表于 2015-8-22 12:43
我想楼主的意思就是和网游类似。死了之后传送到某个地方,然后身上的物品都掉在死亡的地点  发表于 2015-8-22 12:40
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 11:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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