第三讲 属性相关指令
6、jobchange "i" jobchange 0;转职成初心者 0:初学者 7:骑士 14:十字军 1:剑士 8:牧师 15:武僧 2:法師 9:魔法师 16:贤者 3:弓箭手 10:铁匠 17:流氓 4:服士 11:猎人 18:炼金术士 5:商人 12:刺客 19:诗人 6:盗賊 13:骑士《骑鸟状态》 20:舞者 21:十字军《骑鸟状态》22.结婚造型 23.超级初心者 10、setlook "ii" 设置发型发色命令 具体可以看一下现有脚本 11、set,"ii" set @value,1;将1赋值到@value 可以给自定义变量或系统变量赋值 系统变量如下: StatusPoint BaseLevel SkillPoint Class Zeny Sex Weight MaxWeight JobLevel BaseExp JobExp NextBaseExp NextJobExp Hp MaxHp Sp MaxSp 例: set Zeny,Zeny+200000; 表示增加200000块钱 除去系统变量外,l或@开头的为每个玩家的变量,$开头的为每个地图的变量, 无上述前缀且非系统变量的为全局变量
15、cutin "si" 显示NPC的大图片,比如卡普拉那些漂亮MM 具体参数可以参考自带脚本 17、heal "ii" heal 100,100;回复100HP、100SP 按数值回复 19、percentheal "ii" heal 100,100; 回复HP100%、SP100% 按比例回复 22、checkweight "ii" 两个参数分别为:物品代码和数量, 命令作用是检查拿了这些物品后是否超重, 若超重则返回0,否则返回1 22、readparam","i" 读取参数 支持的变量在const.txt中说明 23、strcharinfo,"i" 人物信息读取,目前仅支持strcharinfo(0), 返回值为人物名称 33、bonus "ii" 得到一个附加bonus 34、bonus2 "iii" 补充、bonus3 "iiii" 以上三个命令用法详见电子书的bonus指令集篇 35、skill "ii*" 参数为:技能代码,等级,(标识1) 例如: skill 140,1,0; 学习第140号技能,等级为1,技能代码参看skill_db 36、getskilllv "i" 获取技能等级 37、basicskillcheck "*" 读取battle_athena.conf中basic_skill_check项的值,并返回 39、setoption "i" setoption 0; 回复普通,无任何特殊状态无手推车无鹰无骑鸟 设置状态,参数请参考GM命令@option的Z项 在实际使用中,需要注意的是,状态可以叠加 例如:setoption 3;3=1+2,于是结果就是火狩+隐匿 z = 01 火狩 z = 02 隱暱 z = 04 隱身 z = 08 手推車 z = 16 带老鹰 z = 32 骑鸟 z = 64 隱身 62、sc_start "iii" 特殊状态开启 三个参数分别为:类型,参数1(技能等级),参数2(暂时未用) 例如 sc_start SC_FREEZE,1,0; //变成冰冻状态 支持的状态表另外再发,可以先参看skill_db,状态都是把_前面改成SC
63、sc_end "i" 特殊状态关闭
67、resetstatus "" resetstatus; 重置所有属性点 68、resetskill "" resetskill; 重置所有技能点 69、changebase "i" 改变人物显示的职业,但实际职业不变,可用于结婚系统 如:changebase 22; //变成结婚人物形象 补充 statusup i statusup2 ii 参数提升指令(str,vit,agi,dex,agi,luk) statusup bStr; 参数提升1点 statusup bStr,10;参数提升10点 bStr,bAgi,bVit,bInt,bDex,bLuk其他可查看const.txt
例1:重置辅助人员(已包括在npc目录中) //By GeisHa prontera.gat,146,192,4 script 重置辅助人员 763,{ mes "[重置辅助人员]"; mes "我专门负责重置点数"; mes "你想重置什么呢?"; next; menu "^FF3355技能点(费用50w)^000000",L1,"^FF3355属性点(费用50w)^000000",L2,"^FF3355技能点和属性点(费用80w)^000000",L3,"取消",LEnd;
L1: if (Zeny<500000) goto NeedZenys; mes "[重置辅助人员]"; mes "已经重置好了"; mes "^FF3355请好好分配^000000"; set Zeny,Zeny-500000; resetskill; close; L2: if (Zeny<500000) goto NeedZenys; mes "[重置辅助人员]"; mes "已经重置好了"; mes "^FF3355请好好分配^000000"; set Zeny,Zeny-500000; resetstatus; close; L3: if (Zeny<800000) goto NeedZenys; mes "[重置辅助人员]"; mes "已经重置好了"; mes "^FF3355请好好分配^000000"; set Zeny,Zeny-800000; resetstatus; resetskill; close; NeedZenys: mes "[重置辅助人员]"; mes "穷人不要来凑热闹!影响我做生意"; close; LEnd: close; }
'
免责声明:57sf.com登载此文出于传递更多信息之目的,并不意味着57sf.com赞同其观点或证实其描述
|