传奇996_35——英雄

判断英雄是否为唤出状态 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值