Project1

标题: 请帮忙怎么设置这样的事件 [打印本页]

作者: guoyq1988    时间: 2013-3-27 18:43
标题: 请帮忙怎么设置这样的事件
本帖最后由 guoyq1988 于 2013-3-27 22:24 编辑

默认里的  生命之种  可以永久+人物HP上限
但好像没有使用次数的限制
如何设置5个角色每人最多可服用5次?



作者: 紫英晓狼1130    时间: 2013-3-27 18:57
在物品里设置公共事件:
变量增加
在编一个自动执行的公共事件:
当变量为5时:减少最大生命,增加物品

这样理论上是没错,不过未经过实验…
作者: guoyq1988    时间: 2013-3-27 21:54
紫英晓狼1130 发表于 2013-3-27 18:57
在物品里设置公共事件:
变量增加
在编一个自动执行的公共事件:

这个我试过,但只能对一个人使用。。。。
难道要做5个生命之种,然后再做5个事件?
作者: 小和尚    时间: 2013-3-27 22:06
本帖最后由 小和尚 于 2013-3-27 22:12 编辑
guoyq1988 发表于 2013-3-27 21:54
这个我试过,但只能对一个人使用。。。。
难道要做5个生命之种,然后再做5个事件? ...


生命之种设置为不消耗物品 公共事件里设置某变量+1 然后判断当变量=5时 减少生命之种 这只能满足生命之种最多使用5次但没有对象限制 如果一定要限制对象的话如下设置
生命之种 设置为不消耗物品 对象为我方全体 但没有任何附加效果包括增加HP上限 然后附加公共事件 事件里加入一段对话 “请选择使用对象”然后设置4个选项每个选项都是一个角色名字 在每个选项下面设置 判断变量A是否=5 当<5时该角色+HP上限 然后变量A+1 当变量A=5时 显示文章“ 该角色无法再使用生命种子”  以此类推 设置4个变量 分别判断即可
作者: 亿万星辰    时间: 2013-3-27 22:07
本帖最后由 亿万星辰 于 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
作者: guoyq1988    时间: 2013-3-27 22:23
亿万星辰 发表于 2013-3-27 22:07
可以考虑用这样的方法来做。

设置一个变量,如变量1,

谢谢版主指点
但感觉对于我这脚本小白有点难。。。
我还是多做些公共事件吧
刚刚发现我弄的药水名字有好多。。。
够我挥霍了。。。。。
谢谢大家的指点
作者: 亿万星辰    时间: 2013-3-27 22:28
放出来可以参考下。

Project1.zip

201.13 KB, 下载次数: 11


作者: guoyq1988    时间: 2013-3-27 22:34
亿万星辰 发表于 2013-3-27 22:28
放出来可以参考下。

谢谢星大。。。。
感谢你不辞辛苦的为我解决了难题。。。




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