Line(Cdkey, Passwd, RegistNumber,OffTime);


函数功能:

根据账号密码和账号左右人物标识在游戏中生成人物。


操作参数:

参数名 是否必须 类型 说明
Cdkey string 角色账号
Passwd string 角色密码
RegistNumber int 角色左右标识此处不定请通过人物名称在数据库中搜索
OffTime int 角色离线时间

返回值:

返回值类型 成功 失败
int >=0(连接标识符)此标识符非FD值 -1

注意:

此函数创建后可能存在不成功(例:人物Setup.cf设置在线达到上限导致登陆不成功)请设置SetEvent来判断是否成功

操作实例:

  1. local cdkey = "mytest";--游戏账号
  2. local passwd = "123456";--游戏密码
  3. local OffTime = 1300; --设置此角色生成在游戏中的时间为1300秒后取消离线状态
  4. local CdkeyNumber = string.format("SELECT RegistNumber from tbl_character WHERE CdKey='%s';",cdkey);
  5. local Number = SQL.Run(CdkeyNumber);
  6. if(Number == nil)then
  7. return;
  8. end
  9. local Hand = OFF.Line(cdkey,passwd,tonumber(Number["0_0"]),OffTime);
  10. if(Hand == -1)then
  11. print(NL.GetErrorStr());//打印错误
  12. end
  13. if(OFF.SetEvent(nil,"OffEventCallBack",Hand)== -1)then
  14. print(NL.GetErrorStr());//打印错误
  15. end
  1. function OffEventCallBack(fd, PlayIndex)
  2. if(PlayIndex <= 0)then
  3. print("登陆失败");
  4. end
  5. print("人物索引:"..PlayIndex)
  6. return;
  7. end

备注:

  • 更多返回错误代码请看首页的错误代码描述
文档更新时间: 2019-12-11 19:30   作者:105493660