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行改成
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行下插入
now_item = []
for i in 0...$data_items.size
if $game_party.item_number(i) != 0
now_item.push(i)
end
end
$game_party.lose_item(now_item[rand(now_item.size)],1)
复制代码
以上脚本会随机选择一种物品丢失 一个 ......
如果想要随机选择一种物品使其 全部丢失 ,上面的脚本改成
now_item = []
now_itemnum = []
for i in 0...$data_items.size
if $game_party.item_number(i) != 0
now_item.push(i)
now_itemnum.push($game_party.item_number(i))
end
end
ls = rand(now_item.size)
$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