Project1

标题: 关于物品装备增减 [打印本页]

作者: 星辰天羽    时间: 2008-10-23 20:37
标题: 关于物品装备增减
如何用一事件让角色随机从身上失去几个物品,正在装备的物品也在随机范围内?? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: alonescud    时间: 2008-10-23 20:57
以下引用星辰天羽于2008-10-23 12:37:46的发言:


本贴悬赏额度如下:VIP:0   积分:100   
如何用一事件让角色随机从身上失去几个物品,正在装备的物品也在随机范围内??



1.条件分歧->开变量2号,随机数一下,随机数可以设0-3这样.

2.条件分歧,如果变量2等于0
  增减物品
  变更装备
  增减金钱
  More....

  条件分歧,如果变量2等于1

  More....
  More....
  More....
  More....

以此类推
作者: 塑望    时间: 2008-10-23 21:08
LS这样设置的话....如果随到扣除一个角色没有的物品怎么办?

只有条件分歧.或者变量+条件分歧

先变量
然后条件分歧
当玩家拥有[XXX]
扣除XXX

......

一直判断..假如LZ有100+的武器和装饰....你就慢慢判断吧{/gg}
作者: 雪流星    时间: 2008-10-23 21:10
還是用腳本比較簡單...
$game_party.lose_item($game_party.items[rand($game_party.items.size)], rand(20))
作者: 星辰天羽    时间: 2008-10-23 21:11
以下引用塑望于2008-10-23 13:08:49的发言:

LS这样设置的话....如果随到扣除一个角色没有的物品怎么办?

只有条件分歧.或者变量+条件分歧

先变量
然后条件分歧
当玩家拥有[XXX]
扣除XXX

......

一直判断..假如LZ有100+的武器和装饰....你就慢慢判断吧


正如你所说,正因为这样要判断太多了,所以……来问问

作者: 塑望    时间: 2008-10-23 21:15
以下引用星辰天羽于2008-10-23 13:11:12的发言:

正如你所说,正因为这样要判断太多了,所以……来问问

告诉你..用脚本都不好判断.脚本无法获取主角到底会装备什么装备...随机得装备或物品倒好解决..

目前最好的方法是脚本..虽然比事件简单..但明确告诉你..冲突几率非常大..
作者: alonescud    时间: 2008-10-23 21:15
以下引用塑望于2008-10-23 13:08:49的发言:

LS这样设置的话....如果随到扣除一个角色没有的物品怎么办?

只有条件分歧.或者变量+条件分歧

先变量
然后条件分歧
当玩家拥有[XXX]
扣除XXX

......

一直判断..假如LZ有100+的武器和装饰....你就慢慢判断吧


变更装备->这一选项是:无论装备是什么.都可以设置成无啊.设置成无就是装备没了,不管他是什么

增减物品,这个比较麻烦,同你所说,看物品数量,不过比如所有东东加起来是100

那其中一个分歧是.减掉80件物品...如果没有这物品也会跳过吧?(我没记错的话) - -b

这样就达到效果,,,不过就是要写不少..





作者: 雪流星    时间: 2008-10-23 21:19
最穩當的作法:
n = $game_party.items.size
item = $game_party.items[rand(n)]
m = $game_party.item_number(item)
$game_party.lose_item(item, rand(m))
作者: 塑望    时间: 2008-10-23 21:26
以下引用alonescud于2008-10-23 13:15:36的发言:

变更装备->这一选项是:无论装备是什么.都可以设置成无啊.设置成无就是装备没了,不管他是什么

增减物品,这个比较麻烦,同你所说,看物品数量,不过比如所有东东加起来是100

那其中一个分歧是.减掉80件物品...如果没有这物品也会跳过吧?(我没记错的话) - -b

这样就达到效果,,,不过就是要写不少..


随机扣除已经装备的装备我知道很简单

但随机扣除物品是无法解决的..假如触发那个事件的时候角色没有XXX物品而又随机到那个扣除物品的变量. 用了得失物品脚本就会出现扣除提示..但扣除什么?..如果不用得失脚本的话就把诡异的事掩盖了..但玩家打开背包一看..哇..什么也没扣

背包里的装备一样..无法获取玩家到底触发那个事件拥有的是什么..考虑很多因素[如随机的X物品玩家没找到]

也就是说..背包里的物品及背包里的装备光用变量是无法判断的...

变量+事件分歧
作者: 雪流星    时间: 2008-10-23 21:26
補充一下
腳本是可以判斷角色是否裝備某個裝備的
用 $game_party.has_item(物品/裝備, true)
作者: 塑望    时间: 2008-10-23 21:28
以下引用snstar2006于2008-10-23 13:19:41的发言:

最穩當的作法:
n = $game_party.items.size
item = $game_party.items[rand(n)]
m = $game_party.item_number(item)
$game_party.lose_item(item, rand(m))


连一下

扣除n
n为物品类.....
item = $game_party.items[rand(n)]
$game_party.has_item(物品/裝備, true)

原来如此..忘了脚本里可以直接判断是否拥有然后再扣除

受益菲浅...试试去


作者: 雪流星    时间: 2008-10-23 21:34
剛才看了一下腳本
我那段沒有包含已裝備的武器/防具
還用用has_item?判斷一下其他的物品
這段丟給你簡化吧
我去睡了
items = $game_party.items
for w in $data_weapons
if $game_party.has_item?(w, true)
items.push w
end;end
for d in $data_armors
if $game_party.has_item?(d, true)
items.push w
end;end
n = $game_party.items.size
item = items[rand(n)]
if $game_party.items.include?(item)
m = $game_party.item_number(item)
else
m=1
end
$game_party.lose_item(item, rand(m)) [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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