判断英雄是否为唤出状态 isherorecall
isherorecall
返回值,boolean
true是唤出,false是没唤出
注意:删除英雄时需要调用该该函数,系统的删除函数不会判断,也不提示删除成功或失败,删除函数:
设置英雄名称 +创建英雄 checkheroname
创建英雄前先取名,要不然很多触发函数无法出发,并且在取名成功的触发函数里去调用创建英雄的函数,为什么不直接创建英雄,可以,nnd996,直接创建很多钩子函数不能用,是个摆设!!!
官网举例:
local role_name = getbaseinfo(actor,1) local hero_name = role_name.."A英雄" checkheroname(actor,hero_name) -- checkheroname和createhero钩子函数触发 -- [[英雄取名成功触发]]checkheroname函数触发成功 -- changeheronameok function checkusernameok(actor) release_print("英雄取名成功触发,之后去创建英雄") local job,sex = getbaseinfo(actor,7),getbaseinfo(actor,8) local role_name = getbaseinfo(actor,1) local hero_name = role_name.."sjdfa" createhero(actor, hero_name, job, sex) -- createhero函数会自行判断,提示内容在聊天框,不能超过7个中文字符 end -- XXXX[[英雄取名失败触发]],妈的死活不触发,看来就是只有重复才触发,别叫取名失败触发了,叫名称重复触发 function checkusernameno(actor) sendmsg(actor, 1, '{"Msg":"英雄名字已经存在","Type":9}') end -- [[英雄创建触发]],英雄创建成功后正常触发, function createherook(actor) release_print("创建成功,召唤英雄") recallhero(actor) end -- [[英雄登陆触发]] 成功触发,召唤成功就触发 function herologin(actor) release_print("英雄登陆") end 英雄改名接口 changeheroname
有的gb就是死活不触发
-- 改名钩子函数触发 -- 触发成功,有的改不了名字,比如火字,只弹出这个正在查询中 function queryingheroname(player) sendmsg(player, 1, '{"Msg":"英雄正在查询请稍后。。。","Type":9}') end -- 触发成功 function queryheronameok(player) sendmsg(player, 1, '{"Msg":"英雄查询成功,该名称可以使用","Type":9}') end -- 触发成功 function changeingheroname(player) sendmsg(player, 1, '{"Msg":"英雄正在修改请稍后。。。","Type":9}') end -- 触发成功 function changeheronameok(player) sendmsg(player, 1, '{"Msg":"英雄你的名字修改成功","Type":9}') end -- XXXXXXX函数无用,死活不触发,创建英雄钩子函数也不触发 function heronameLengthfail(player) sendmsg(player, 1, '{"Msg":"英雄名字长度不允许超过30个字符!","Type":9}') end -- 触发成功,这个创建英雄钩子函数也能触发 function heronamefilter(player) sendmsg(player, 1, '{"Msg":"英雄该名字存在非法字符!","Type":9}') end -- 触发成功 function heronameexists(player) sendmsg(player, 1, '{"Msg":"英雄该名字已经被其他玩家占用,请选择其他名字","Type":9}') end function changeheronamefail(player) sendmsg(player, 1, '{"Msg":"英雄改名失败!","Type":9}') end