Project1
标题:
当装备某一装备时某变量增加的脚本
[打印本页]
作者:
zy652301
时间:
2016-4-30 17:35
标题:
当装备某一装备时某变量增加的脚本
我需要能够做到
当佩戴A装备时变量A增加
卸下A装备时变量A减少
的
脚本
。
不要这个像一样:
https://rpg.blue/forum.php?mod=viewthread&tid=327654
作者:
傲天哲
时间:
2016-5-1 14:38
公共事件:(取名为增加变量)
变量A加1
技能:(新建一个空白技能,能选“无”的尽量选“无”,改使用效果。取名为转增变量)
公共事件 增加变量
装备:(在要改的装备的特性中增加一个)
添加技能:转增变量
好了就这样
(此事件根据逻辑思维编写,未测试过,如有不对说一声)
作者:
李牧羊
时间:
2016-5-4 17:02
本帖最后由 李牧羊 于 2016-5-4 17:12 编辑
阁下有无搜索过呢?如果没有,那么请看这个如何(以下回答基本都是【装备-调用公共事件】)
1.
https://rpg.blue/forum.php?mod=viewthread&tid=223579
楼底的大触的回答,此回答直接满足阁下的要求,坏处是,这是一个实现“事业限制”的脚本,可能有些多余的功能
2. 记得喵大似乎有个这样的脚本
3. 自己修改的脚本
展开
公共事件中,通过判定【某装备是否被装备】,进而决定是否增减【变量】
1. 这样的效果是,每次【点击了“更换装备”】,就会判断一次是否【增减变量】
2. 坏处是,单单【点击更换装备】而不【真正更换】,则容易产生bug。补正的方法是【判断变量A是否为默认值】
1.png
(36.97 KB, 下载次数: 18)
下载附件
保存到相册
2016-5-4 17:11 上传
作者:
cinderelmini
时间:
2016-5-4 20:14
本帖最后由 cinderelmini 于 2016-5-7 13:29 编辑
class RPG::BaseItem
#--------------------------------
# ○ 获取装备值
#--------------------------------
def 装备值
@装备值 = 0 # 默认值
self.note.each_line do |line|
next unless line[/^<装备值:\s?(.*)?>/]
@装备值 = $1.to_i
break
end
return @装备值
end
end
class Game_Actor < Game_Battler
alias sny46_160504_change_equip change_equip
def change_equip(slot_id, item)
equip_item = equips[slot_id] # 将被换下的装备
sny46_160504_change_equip(slot_id, item)
change_equip_var(equip_item, true)
change_equip_var(item)
end
def change_equip_var(item, lay = false)
return unless item
weapons_set = [1, 2, 4, 8] # 装备的时候需要设定变量值的武器ID列表,半角逗号分隔,可无限扩充
armors_set = [2, 6, 13, 20] # 把上面这句的“武器”换成“防具”理解。
owo = 30 # 对应武器ID的变量号起始位置(例如这里填30的话,武器对应的变量会从31号ID开始)
qaq = 100 # 把上面这句的“武器”换成“防具”理解。
# 开始处理变量
if item.is_a?(RPG::Weapon) && weapons_set.include?(item.id)
w_var = item.装备值
$game_variables[owo + item.id] += w_var * (lay ? -1 : 1)
elsif item.is_a?(RPG::Armor) && armors_set.include?(item.id)
a_var = item.装备值
$game_variables[qaq + item.id] += a_var * (lay ? -1 : 1)
end
end
end
复制代码
这样放在Main前应该就可以了吧……………………
作者:
从不负责任的人
时间:
2016-5-7 19:57
公共事件:
条件分歧:当XXX穿上装备时:
条件分歧:当XXX穿上装备时:
变量A+=1
否则:
变量A-=1
结束
结束
再根据2楼的添加进技能再添加进装备的特性就差不多了吧。
不知道可不可以呢?
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1