Project1

标题: 关于自动装备的判定问题 [打印本页]

作者: ada01    时间: 2019-6-2 22:30
标题: 关于自动装备的判定问题
因为我同时使用了FF7魔石脚本与自动装备脚本,導致一旦按下自動裝備,魔石就會全部拆下
所以希望在 # 最強装備実行# 这里加上一个判别...当最强装备取得的ID不等于现在装备的ID 或 最强装备取得的ID>0 才会实行最强装备的更换
所以我试着加了这段...但还是不行...


希望能有前辈指点下该如何制作. 谢谢
以下附上我的测试档案,里面有自动装备跟FF7魔石的脚本 Project2.zip (229.95 KB, 下载次数: 101)
作者: 灯笼菜刀王    时间: 2019-6-2 23:10
你的做法没错, 只是你的逻辑思路有问题

你应该是想避免"已经最强装备了, 点最强装备又再给你换装一次"

那把你那句的 or 换成 and 就可以实现目的了
作者: soulsaga    时间: 2019-6-2 23:22
本帖最后由 soulsaga 于 2019-6-2 23:28 编辑

范例工程看不到魔石画面..
而且怎么得到魔石都不知道..怎么测试..
作者: ada01    时间: 2019-6-2 23:34
soulsaga 发表于 2019-6-2 23:22
范例工程看不到魔石画面..
而且怎么得到魔石都不知道..怎么测试..

魔石装备画面是藉由上面的脚色开启的...魔石也会附在里面...测试方式是先跟上面的人说话然后装​​备魔石,接着再打开装备画面按自动装备,再回去和上面的人说话开启魔石装备
如果魔石没被卸下来就算是成功了
作者: ada01    时间: 2019-6-2 23:40
灯笼菜刀王 发表于 2019-6-2 23:10
你的做法没错, 只是你的逻辑思路有问题

你应该是想避免"已经最强装备了, 点最强装备又再给你换 ...

装备似乎还是有被卸载过...因为原本装备上的魔石还是被卸下来了...
作者: soulsaga    时间: 2019-6-2 23:51
@actor.equip(0, max_weapon_id) if !max_weapon_id.nil?

亲测没被拆..
作者: ada01    时间: 2019-6-3 19:34
soulsaga 发表于 2019-6-2 23:51
@actor.equip(0, max_weapon_id) if !max_weapon_id.nil?

亲测没被拆..

抱歉...因為工作關係所以無法及時回應
经测试后可以使用,但如果有相同武器时依然会进行卸下更换,不知是否可以加上有相同武器也不会卸下的脚本呢?
再次感谢您的帮助
作者: soulsaga    时间: 2019-6-3 19:41
ada01 发表于 2019-6-3 19:34
抱歉...因為工作關係所以無法及時回應
经测试后可以使用,但如果有相同武器时依然会进行卸下更换,不知是否 ...

@actor.equip(0, max_weapon_id) if !max_weapon_id.nil? and @actor.weapon_id != max_weapon_id

你自己也写过了..一样的..
作者: ada01    时间: 2019-6-3 19:52
soulsaga 发表于 2019-6-3 19:41
@actor.equip(0, max_weapon_id) if !max_weapon_id.nil? and @actor.weapon_id != max_weapon_id

你自 ...

可以了! 真的是非常非常感谢




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