神武原版脚本函数注释
getsysteminfo 获得系统信息
getname 获得名字
getsendername 获得玩家名字
getage 获得年龄
getsenderage 获得玩家名字
getsex 获得性别
getsendersex 获得玩家性别
getid 获得ID
getsenderid 获得玩家ID
getserverid 获得服务器ID
getsenderserverid 获得玩家的地图ID 注:长城以南为1,交易村为88。
findobjectbyname 获得指定人物的ID 注:print ('findobjectbyname 老胡');
getposition 获得位置
getsenderposition 获得玩家位置
getnearxy 获得亲近的XY
getmapname 获得地图名字
getsendermapname 获得玩家地图名字
getmoveablexy 获得移动能的XY
getrace 获得种族
getsenderrace 获得玩家种族
getmaxlife 获得最大生命值
getsendermaxlife 获得玩家最大生命值
getmaxinpower 获得最大内功值
getsendermaxinpower 获得玩家最大内功值
getmaxoutpower 获得最大外功值
getsendermaxoutpower 获得玩家最大外功值
getmaxmagic 获得最大武功值
getsendermaxmagic 获得玩家最大武功值
getlife 获得生命
getsenderlife 获得玩家生命
getheadlife 获得头生命
getsenderheadlife 获得玩家头生命
getarmlife 获得臂生命
getsenderarmlife 获得玩家臂生命
getleglife 获得腿生命
getsenderleglife 获得玩家腿生命
getpower 获得能力
getsenderpower 获得玩家元气
getinpower 进入能力
getsenderinpower 获得玩家内功值
getoutpower 出去能力
getsenderoutpower 获得玩家外功值
getmagic 获得魔法
getsendermagic 获得玩家武功值
getvirtue 获得德行
getsendervirtue 获得玩家浩然值
getsendertalent 获得玩家技能值
getmovespeed 获得移动速度
getsendermovespeed 获得玩家移动速度
getuseattackmagic 获得使用进功魔法
getsenderuseattackmagic 获得玩家使用进功魔法
getuseattackskilllevel 获得使用进功技能水平
getsenderuseattackskilllevel 获得玩家所用武功的级数值
getsendermagicskilllevel 获得玩家魔法技能水平
getuseprotectmagic 获得使用保护魔法
getsenderuseprotectmagic 获得玩家所用护体的名称
getcompletequest 获得完成寻求
getsendercompletequest 获得玩家完成寻求
getcurrentquest 获得当前的寻求
getsendercurrentquest 获得玩家当前的寻求
getsenderqueststr 获得玩家寻求str
getfirstquest 获得首先寻求
getsenderfirstquest 获得玩家首先寻求
getdistance 获得距离
getsenderitemexistence 获得玩家物品栏里的物品
getsenderitemexistencebykind 获得玩家项目存在种类
checkenoughspace 检查足够的空间
gethavegradequestitem 获得有等级寻求项目
getpossiblegrade 获得可能的等级
checkalivemopcount 检查活着的拖把数
getusercount 获得使用者数
getsenderjobkind 获得玩家工作种类
getsenderjobgrade 获得玩家工作等级
getsenderitemcurdurability 获得玩家项目杂种dur能力
getsenderitemmaxdurability 获得玩家项目max dur能力
getsenderwearitemname 获得玩家穿项目名字
checkobjectalive 检查物体活着的
true 真实的
false 错误的
getsendermagiccountbyskill 获得玩家魔法间隔数技能
getsenderrepairitem 获得玩家修复项目
getsenderdestroyitem 获得玩家破坏项目
getsenderitemcountbyname 获得玩家物品使用的间隔数
checksenderpowerwearitem 检查玩家使用项目的能力
checksendercurusemagic 检查玩家使用的武功
checkusemagicbygrade 检查玩家武功的等级
getsendercurpowerlevelname 获得玩家境的名称
getsendercurpowerlevel 获得玩家境的级数
getsendercurdurawatercase 获得玩家的竹筒的水量
getremainmaptime 获得地图剩余时间
checkentermap 检查确认地图
getrandomitem 随机物品
getquestitem 获得寻求项目
checkmagic 检查武功
checksenderattribitem 检查玩家修改的项目
conditionbestattackmagic 条件最好的进攻武功
str :='say ' +str;
print (str); NPC说出检查结果
say
saybyname 注:print ('saybyname 狗日 npc 需要援助时, 2100');狗日是NPC名,NPC是类行如果是怪填MOP,2100是间各这个时间。
attack 指定攻击对象 注:iD := callfunc ('getsenderid');ID :=IntToStr(ID);detu := 'attack ' + name;print (detu);
selfkill 自杀 注:print ('selfkill'); npc将重生。
gotoxy 去哪? 注:print ('gotoxy 500 500'); npc将走到500 500这个座标
changestate 改变状态。
sendnoticemsgformapuser 向使用某地图的全部用户发通知
sendcentermsg 相全体通知,在中间现示。
sendsendertopmsg 相全体通知,在顶部现示。注: Str := 'sendsendertopmsg ' + Name; Str := Str + ',通过了所有的比试';之中的豆号为换行符。
showwindow 指定help文件
tradewindow 调出买卖窗口。注: Name := callfunc ('getsendername'); Str := 'tradewindow ' + Name; Str := Str + ' 0';//其中:的0代表买窗口,则1代表卖窗口 print (Str);
startwindow
logitemwindow 调出福袋窗口。 注: Str := 'logitemwindow'; print (Str);
setautomode
putsendermagicitem 给玩家物品 注: print ('putsendermagicitem 牛俊书札:1 @quest牛俊 4');
getsenderitem 回收玩家物品 注: print ('getsenderitem 牛俊书札');
getsenderitem2
getsenderallitem 回收玩家物品 注: print ('getsenderallitem 中和汤'); 指定的物品全部回收
deletequestitem
changecompletequest 改变全部寻求
changecurrentquest 改变当前的寻求
changefirstquest 改变最初的寻求
changesendercompletequest 改变玩家全部寻求
changesendercurrentquest 改变玩家当前的寻求
changesenderqueststr 改变玩家当前的寻求
changesenderfirstquest 改变玩家最初的寻求
addaddablestatepoint 增加玩家真气值 注: print ('addaddablestatepoint 1000');
addtotalstatepoint 增加总数状态点
changedynobjstate 改变动力物体状态
TRUE 真
changesenderdynobjstate 改变玩家动力物体状态
sendzoneeffectmsg 获得地区效果 注 print ('sendzoneeffectmsg 陷阱区1');
sendsenderchatmessage 发送给玩家聊天信息。注: print ('sendsenderchatmessage 南帝王任务结束了 2');
movespace 移动
directmovespace 直接移动 注:print ('directmovespace 晋级3牛俊 npc 87 20 21');
movespacebyname 移动玩家 注: Name := callfunc ('getsendername'); Str := 'movespacebyname ' + Name; Str := Str + ' user 1 165 775 密室太极老人 npc 300'; print (Str);
setallowhitbyname 使允许打击 注: print ('setallowhitbyname 一级捕盗大将 monster true');
setallowhitbytick 使允许记号 注: print ('setallowhitbytick true 500');
setallowhit 使允许打击
setallowdelete 使允许删除 注: print ('setallowdelete dynamicobject 妖华');也可以是 print ('setallowdelete monster 死狼女实像');
showeffect 显示效果 注: print ('showeffect 22 1');
commandice 冷冻
commandicebyname 冷冻的对象
clearworkbox 清除盒子 注:print ('clearworkbox');
regen 刷新 注:print ('regen 放火装置3 monster');
mapregen 刷新地图 注:print ('mapregen 78'); 78为地图名
mapregenbyname
mapdelobjbyname 在地图中删除某怪物 注:print ('mapdelobjbyname monster 东天王魂1');
mapaddobjbyname 在地图中加入某怪物 注:print ('mapaddobjbyname monster 远距离野神族3 456 59 2 0 false');
mapaddobjbytick 注: print ('mapaddobjbytick monster 上古雨中客2 178 176 1 97 false 800');
sendsound 发送声音 注: print ('sendsound 9171.wav 47');
senditemmoveinfo 注: Name := callfunc ('getsendername'); Str := 'senditemmoveinfo ' + Name; Str := Str + ',选择职业,工匠,0,0,0,0,'; print (Str);
setsenderjobkind 获得技能种类 注: print ('setsenderjobkind 4'); //工匠=4 裁缝=3 铸造师=1 炼丹师=2
setsendervirtueman 获得玩家浩然 注: print ('setsendervirtueman');
sendersmeltitem 提炼物品 注: print ('sendersmeltitem 钢铁');
sendersmeltitem2 提炼物品2 注: print ('sendersmeltitem2 黄铜');
boiceallbyname 是否冷冻 注: print ('boiceallbyname 室5四臂金刚 monster false');
bohitallbyname 是否打击 注: print ('bohitallbyname 室7四臂金刚 monster true');
bopickbymapname 是否挖掘的地图 注: print ('bopickbymapname 地下采石场2层 false');
reposition 重新配置 注: print ('reposition');
returndamage 返回的伤害 注: Str := 'returndamage ' + aStr; Str := Str + ' 20'; print (Str);
selfchangedynobjstate 自己改变状态 注: Str := 'selfchangedynobjstate TRUE'; print (Str);
questcomplete 寻求完成的 注: Str := callfunc ('getsenderqueststr');
senderrefill 获得补充(加血、三防、三攻) 注: print ('senderrefill');
changesendercurdurabyname 消除耐久 注: print ('changesendercurdurabyname 大型竹筒 0');
boMapEnter 是否输入地图 注: print ('boMapEnter 76 false');
usemagicgradeup 武功升级 注: 二级 print ('usemagicgradeup 1 1'); 三级 print ('usemagicgradeup 1 2'); 其中 前面的1代表三层武功。 如果是0代表三层护体。后面的1是级数,1为2级,2为3级。
decreasePrisonTime 减少监狱时间 注: print ('decreasePrisonTime b7')
athleticprocess 运动的过程
〔对换物品NPC的命令〕
@DRAGDROPEVENT 拖动给于物品事件
@SELFSPEECH 说话开始
@END 事件结束
GIVEITEM 给于物品
ITEM 给于物品名称
SAY 说话
RANDOM 随机给于
INTERVAL 说话间隔时间
LOOPINTERVAL 循环说话间隔时间
〔出售物品NPC窗口的设置函数〕
SELLITEM 卖NPC窗口中的物品
BUYITEM 买NPC窗口中物品
SELLTITLE 卖物品的NPC名称
SELLCAPTION 卖物品的NPC窗口中的说明
SELLIMAGE 卖物品的NPC窗口中的人物图像
BUYTITLE 买物品的NPC名称
BUYCAPTION 买物品的NPC窗口中的说明
BUYIMAGE 买物品的NPC窗口中的人物图像
〔NPC脚本中各种激活事件函数)
OnHear 发现人物说话后件激活的事件
OnShow 发现视野范围内有新(物品、人员、NPC、MOP等)激活的事件
OnCreate 发现视野范围内有新(物品、人员、NPC、MOP等)激活的事件
OnDestroy 破坏物体时激活的事件
OnDanger 危险时激活的事件
OnHit 受到打击后激活事件
OnBow 受到远程攻击后激活事件
OnStructed
OnHide 被痛打时游活的事件
OnDie 在死亡时激活事件
OnDieBefore 在死亡前激活事件
OnLeftClick 左键单击后激活事件
OnRightClick 右键单击后激活事件
OnDblClick 双击后激活事件
OnDropItem 拖动给于物品后激活事件
OnChangeState 人物改更原来状态后激活事件
OnMove 有物体移动时激活事件
OnTimer 时间激活事件 注:每各1秒,激活一次事件。
OnApproach 接近NPC时激活事件
OnAway 离开NPC时激活事件
OnUserStart
OnUserEnd
OnArrival NPC到某点后不动激活事件
OnGetResult HELP文件的项目激活事件
OnTurnOn 各种机关打开后激活事件
OnTurnOff 各种机关关闭后激活事件
OnRegen 重新加载或重生后激活事件
OnGetChangeStep
【千年tgs_luaQQ交流群:296880811 欢迎加入!】 资源仅提供学习,请勿用于商业!如网盘过期,请联系管理员处理。
千年技术社区微信公众号【千年圈、qnyouxi】上线,感谢关注获得更多资源!
{php} gxlfans_show($article);{/php}
相关文章
发表评论