本帖最后由 Heiko 于 2022-6-17 21:07 编辑
放进条件分歧,如果角色拥有22号技能就怎样,否则就怎样 ,$gameParty._targetActorId 获取物品使用者的ID
这样就不必每个角色都去做判断
$gameActors.actor($gameParty._targetActorId).hasSkill(22);
$gameActors.actor($gameParty._targetActorId).hasSkill(22);
判断是否拥有这个状态
$gameActors.actor($gameParty._targetActorId).hasState(id);
$gameActors.actor($gameParty._targetActorId).hasState(id);
增加物品使用者的能力值,ID为能力值序号,0就是最大HP, 1是最大MP, 2攻击力, 3防御力, 4魔法攻击力, 5魔法防御力, 6敏捷, 7幸运
$gameActors.actor($gameParty._targetActorId).addParam(ID,+100);
$gameActors.actor($gameParty._targetActorId).addParam(ID,+100);
再加一点吧,以下的可以拿来做升级卡之类的,比如升一级,true为显示升级信息,false为不显示
$gameActors.actor($gameParty._targetActorId).changeLevel($gameActors.actor($gameParty._targetActorId).level+1,true);
$gameActors.actor($gameParty._targetActorId).changeLevel($gameActors.actor($gameParty._targetActorId).level+1,true);
增加1000点经验值
$gameActors.actor($gameParty._targetActorId).gainExp(1000);
$gameActors.actor($gameParty._targetActorId).gainExp(1000);
改名卡
var sRst=prompt("请输入名字:", "") $gameActors.actor($gameParty._targetActorId).setName(sRst)
var sRst=prompt("请输入名字:", "")
$gameActors.actor($gameParty._targetActorId).setName(sRst)
其他:
.gainHp(n); 增减HP
.gainMp(n); 增减MP
.gainTp(n) 增减TP
.addState(n); 增加状态
.removeState(n); 去除状态
.learnSkill(n); 学习技能
.forgetSkill(n); 遗忘技能
.recoverAll(); 单个角色全恢复, HPMP消除身上的状态等
我掌握的脚本不是很多,只能到这里了
|