赞 | 5 |
VIP | 359 |
好人卡 | 195 |
积分 | 3 |
经验 | 560179 |
最后登录 | 2024-11-20 |
在线时间 | 1374 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 280
- 在线时间
- 1374 小时
- 注册时间
- 2005-10-16
- 帖子
- 5113
|
本帖最后由 亿万星辰 于 2013-3-27 22:14 编辑
可以考虑用这样的方法来做。
设置一个变量,如变量1,
当1号角色被使用了一颗生命之种时,变量1+=10**(1-1)
当2号角色被使用了一颗生命之种时,变量1+=10**(2-1)
当3号角色被使用了一颗生命之种时,变量1+=10**(3-1)
......
这样你可以随时用数学方法对变量1求余来计算出现在某个角色被使用过几颗生命之种,如变量1的值为30234,你要判断1号角色现在是否还可以继续使用生命之种,你就可以在条件分歧里用脚本这样判断,
1号角色:$game_variables[1]%10==5
2号角色:$game_variables[1]%100/10==5
3号角色:$game_variables[1]%1000/100==5
.....
生命之种则需要用公共事件状态法来找出当前被使用了生命之种的角色,比如给被使用了生命之种的角色附加状态2,则生命之种物品本身为己方单人且不消耗,同时还要在数据库设置里增加状态2,然后挂接一个公共事件,公共事件的内容大致如下:
脚本:
for actor in $game_party.actors
if actor.state?(2)
aid = actor.id
return
end
end
用上面的方法判断下这个角色是否已经被用过5次了
如果不足5次
$game_variables[1]+=10**(aid-1)
角色mpxhp增加
失去生命之种 1个
文字提示HP最大值增加。
否则
文字提示不能使用。
全体角色去掉状态2 |
|