赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 22 |
经验 | 0 |
最后登录 | 2024-10-9 |
在线时间 | 441 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2163
- 在线时间
- 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基本啥效果都能实现。建议学习一下。 |
|