| 
 
| 赞 | 1 |  
| VIP | 0 |  
| 好人卡 | 0 |  
| 积分 | 22 |  
| 经验 | 0 |  
| 最后登录 | 2024-4-17 |  
| 在线时间 | 441 小时 |  
 Lv3.寻梦者 
	梦石0 星屑2158 在线时间441 小时注册时间2021-4-9帖子17 | 
| 我理解的需求是,角色有各自唯一的熟练度变量,不同角色使用同一个技能会增加各自对应的变量。 纯事件能做但是会很繁琐,推荐学习一下yep技能核心插件(YEP_SkillCore和前置YEP_CoreEngine),可以简单的实现,还有更多的可扩展性。
 第一步:设置和角色id对应的角色熟练度变量。数字可以不一致,但是顺序必须一致。如刘关张id1、2、3,对应熟练度变量id101、102、103
 第二步:在技能备注写上:
 <After Eval>
 $gameVariables.setValue(user.actorId()+100,$gameVariables.value(user.actorId()+100)+1);
 </After Eval>
 完成。不同技能设置不同的运算规则即可。
 ===============
 $gameVariables.setValue(n,$gameVariables.value(n)+v);是变量的运算,熟练度+1,就把v改成1,具体看https://rpg.blue/thread-403194-1-1.html
 还要知道变量id,代入n,yep插件的user.actorId()就是获取当前行动的角色的id,按照第一步的设置,把它+100就是角色对应的变量id。
 yep插件的可扩展性还有,把代码设置在伤害阶段运行,实现攻击必须打中才能加熟练度;在代码中加入if else做条件判断,实现某角色用某技能数量度加的多。把代码复用在状态核心,可以实现状态存在时,每次受到伤害的时候加熟练度。用了yep基本啥效果都能实现。建议学习一下。
 | 
 |