判断英雄是否为唤出状态 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":"<font color=\'#ff0000\'>英雄名字已经存在</font>","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":"英雄<font color=\'#ff0000\'>正在查询请稍后。。。</font>","Type":9}')
end

-- 触发成功
function queryheronameok(player)
    sendmsg(player, 1, '{"Msg":"英雄<font color=\'#ff0000\'>查询成功,该名称可以使用</font>","Type":9}')
end

-- 触发成功
function changeingheroname(player)
    sendmsg(player, 1, '{"Msg":"英雄<font color=\'#ff0000\'>正在修改请稍后。。。</font>","Type":9}')
end

-- 触发成功
function changeheronameok(player)
    sendmsg(player, 1, '{"Msg":"英雄<font color=\'#ff0000\'>你的名字修改成功</font>","Type":9}')
end


-- XXXXXXX函数无用,死活不触发,创建英雄钩子函数也不触发
function heronameLengthfail(player)
    sendmsg(player, 1, '{"Msg":"英雄<font color=\'#ff0000\'>名字长度不允许超过30个字符!</font>","Type":9}')
end

-- 触发成功,这个创建英雄钩子函数也能触发
function heronamefilter(player)
    sendmsg(player, 1, '{"Msg":"英雄<font color=\'#ff0000\'>该名字存在非法字符!</font>","Type":9}')
end

-- 触发成功
function heronameexists(player)
    sendmsg(player, 1, '{"Msg":"英雄<font color=\'#ff0000\'>该名字已经被其他玩家占用,请选择其他名字</font>","Type":9}')
end

function changeheronamefail(player)
    sendmsg(player, 1, '{"Msg":"英雄<font color=\'#ff0000\'>改名失败!</font>","Type":9}')
end

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部