Project1

标题: 【悬赏100】死亡后 随机掉落物品 [打印本页]

作者: z540959083    时间: 2011-2-6 20:45
标题: 【悬赏100】死亡后 随机掉落物品
怎么做到死亡后 随机掉落物品  PS:纯事件最好
作者: 凯蒂洛斯    时间: 2011-2-6 20:49
怪物数据库的每个怪物都能附加公共事件。
用一个变量设置,代入随机数。
当这个变量为xx时获得物品。
还有悬赏最少奖励1VIP也就是1000经验
作者: z540959083    时间: 2011-2-6 20:53
是掉落   不是获得

悬赏我只有940

作者: 认真的学    时间: 2011-2-6 21:09
本帖最后由 认真的学 于 2011-2-6 21:12 编辑

掉落指的是战斗结束之后角色获得物品么?
如果是的话......
是指数据库中的所有物品吗?如果是的话......
脚本中找到Scene_Battle 2,153~155行改成
  1. treasures.push($data_items[rand($data_items.size)])
复制代码
这里只是物品,如果还要改装备什么的只要相似地修改脚本就可以了。
作者: a602646509    时间: 2011-2-6 21:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 认真的学    时间: 2011-2-6 21:41
本帖最后由 认真的学 于 2011-2-6 21:55 编辑

如果如5L所述的话......
脚本中找到Scene_Battle 1,105行下插入
  1.       now_item = []
  2.       for i in 0...$data_items.size
  3.         if $game_party.item_number(i) != 0
  4.           now_item.push(i)
  5.         end
  6.       end
  7.       $game_party.lose_item(now_item[rand(now_item.size)],1)
复制代码
以上脚本会随机选择一种物品丢失 一个 ......
如果想要随机选择一种物品使其 全部丢失 ,上面的脚本改成
  1.       now_item = []
  2.       now_itemnum = []
  3.       for i in 0...$data_items.size
  4.         if $game_party.item_number(i) != 0
  5.           now_item.push(i)
  6.           now_itemnum.push($game_party.item_number(i))
  7.         end
  8.       end
  9.       ls = rand(now_item.size)
  10.       $game_party.lose_item(now_item[ls],now_itemnum[ls])
复制代码
当然也可以用HASH来代替两个数组......
作者: lxczzzcxl    时间: 2011-2-6 21:47
【思路(脚本)】
在Scene_Battle 1中的battle_end方法中增加判断。
在result为1时,检索所有满足条件(例如某些任务物品不能掉落)的物品,组成一个长数组然后随机数。
作者: a602646509    时间: 2011-2-6 22:02
提示: 作者被禁止或删除 内容自动屏蔽




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