Project1

标题: [已解决]如何简单判断角色是否已经学会某个技能 [打印本页]

作者: devil033    时间: 2017-2-10 22:55
标题: [已解决]如何简单判断角色是否已经学会某个技能
本帖最后由 devil033 于 2017-2-11 09:42 编辑

我有超过100个角色,每个角色进阶(需要战斗)完成后,就可以从10个技能中随机领悟其中一个技能
我设定了一个变量主X,在领悟技能的事件中,可以根据变量X来指定角色来领悟随机的技能,并做成了公共事件
这样在进阶完成后,就可以直接调用公共事件来领悟技能了

但现在问题是,那10个技能中,有可能是角色已经学会了的,这样万一随机到那个已经学会了的技能的话,那角色就相当于没能领悟技能
而判断角色是否已经学会某个技能,不能用变量指定角色然后去判断,只能是直接指定角色然后判断该角色是否已经学会某个技能
这样就无法做成公共事件直接调用判断该角色是否已经学会某技能

所以导致每个角色进阶之后,都要独立地做一个事件去判断,这样100个角色就要每个角色独立做一个判断事件,我就要重复做100次这个事,太麻烦了

所以想请教一下,有没有什么简单的办法可以做到,任何一个角色,只要调用一个公共事件(或其它办法)就能判断该角色是否已经学会某个技能
谢谢
作者: QQ蚊子湯    时间: 2017-2-10 23:31
本帖最后由 QQ蚊子湯 于 2017-2-11 03:07 编辑

我有一個偷吃步的方法可以不用插件,你可以繼續用公共事件沒關係w
  1. $game_actors[var].skills.size
复制代码
根据变量X来指定角色来领悟随机的技能

你是這樣的結構對吧!
var是你的X變量

然後這代表那個人的"技能數"
也就是你可以隨機完之後檢查學習後技能數沒變化時再用標籤跳回去隨機一次wwww

作者: shencao    时间: 2017-2-11 02:38
本帖最后由 shencao 于 2017-2-11 03:11 编辑

虽然不是回答的判断是否学会技能,不过从随机变量的角度我觉得这个很合用:
请问如何制作一种事件或脚本,给予脚色没拿过的物品?
https://rpg.blue/forum.php?mod=viewthread&tid=379881
------
等等我才想起你有100+个角色,那也许得分开100+个变量来储存奖池?
好像也只方便一点点嗯,我没理解到重点。
还是看大佬的>_<
作者: guoxiaomi    时间: 2017-2-11 11:39
本帖最后由 guoxiaomi 于 2017-2-11 12:04 编辑
而判断角色是否已经学会某个技能,不能用变量指定角色然后去判断,只能是直接指定角色然后判断该角色是否已经学会某个技能

然而事件里的指令是可以随意用变量指定的,请看此贴:
https://rpg.blue/forum.php?mod=viewthread&tid=338527
反正……va大概也能用吧?

-------------------------------
点错了居然回复了已经解决的问题,那我长话短说……
-------------------------------

请看脚本 Game_Interpreter 的第 398 行:


所以按照上面的帖子,修改@parameter[1]和[3]就行。假定角色ID保存在10号变量,技能ID保存在11号变量:





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