石器时代LA官方

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10171|回复: 3

[吉仔LNS] 石器时代LNS宠物回炉LUA脚本

 关闭 [复制链接]

1万

主题

491

回帖

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35504
石币
24669
发表于 2013-9-6 10:57:30 | 显示全部楼层 |阅读模式
1.jpg
  1. function hlctrl_Init( _MeIndex )

  2. --设置NPC形象
  3. Char.SetData(_MeIndex, %对像_形象%, 10011);
  4. Char.SetData(_MeIndex, %对像_原形%, 10011);

  5. --设置NPC所在地图
  6. Char.SetData(_MeIndex, %对像_地图%, 2000);

  7. --设置X坐标
  8. Char.SetData(_MeIndex, %对像_X%, 75);

  9. --设置Y坐标
  10. Char.SetData(_MeIndex, %对像_Y%, 41);

  11. --设置NPCよ
  12. Char.SetData(_MeIndex, %对像_方向%, %左下%);

  13. --设置NPC名称
  14. Char.SetData(_MeIndex, %对像_原名%, "回炉锅");

  15. --设置回圈事件
  16. if (Char.SetTalkedEvent(nil, "hl_Talked", _MeIndex) < 0) then
  17. print("hl_Talked 註冊事件失敗。");
  18. return false;
  19. end

  20. if (Char.SetWindowTalkedEvent(nil, "hl_WindowTalked", _MeIndex) < 0) then
  21. print("hl_WindowTalked 註冊事件失敗。");
  22. return false;
  23. end
  24. return true;
  25. end

  26. function hl_Talked( _MeIndex, _PlayerIndex, _Msg, _Color, _Channel)
  27. if(NLG.CheckInFront(_PlayerIndex, _MeIndex, 1) == false) then
  28. return ;
  29. end
  30. NLG.ShowWindowTalked(_PlayerIndex, 2, 0, 1,
  31. "7\n     ※纯净回炉系统※"..
  32. "\n"..
  33. "\n 欢迎使用纯净回炉系统,请将你的宠物放在第一个位置上!"..
  34. "\n 位置要以外挂上面的为准,请注意了!"..
  35. "\n 目前只开放[1000金币宠]的回炉!祝你好运!"..
  36. "\n"..
  37. "\n 〖确定要用金币回炉〗 需要 300 金币"..
  38. "\n 〖确定要用声望回炉〗 需要50000声望",
  39. _MeIndex);
  40. end

  41. function hl_WindowTalked( _MeIndex, _TalkIndex, _Seqno, _Select, _Data)
  42. local jb=Char.GetData(_TalkIndex, %对像_SVIP%);
  43. local sw=Char.GetData(_TalkIndex, %对像_声望%);
  44. local status=0;
  45. petid=Char.GetPetEnemyId(_TalkIndex,%宠栏_1%);
  46. print(petid)


  47. if(petid == 777)then
  48. id=1610;
  49. status=1;
  50. end

  51. if(petid == 918)then
  52. id=1845;
  53. status=1;
  54. end

  55. if(petid == 812)then
  56. id=1645;
  57. status=1;
  58. end

  59. if(petid == 814)then
  60. id=1647;
  61. status=1;
  62. end


  63. if(_Seqno == 1 and status == 1)then
  64. if(_Data == "1")then
  65. if(jb>299)then
  66. Char.SetData(_TalkIndex, %对像_SVIP%,Char.GetData(_TalkIndex, %对像_SVIP%)-300);
  67. NLG.DelPet(_TalkIndex, petid);
  68. NLG.GivePet(_TalkIndex, id);
  69. status=0;
  70. NLG.TalkToCli( _TalkIndex, "恭喜你!你的圣兽回炉成功!", %黄色%, 0, _MeIndex);
  71. NLG.TalkToCli( _TalkIndex, "系统已扣除您的金币数 300 个。", %红色%, 0);
  72. NLG.TalkToCli( _TalkIndex, "你目前的个人金币数为:" .. tostring(Char.GetData( _TalkIndex, %对像_SVIP%)) .. " ", %红色%, 0);
  73. local f = assert(io.open("./data/npc/lua/hl/hl.log", "a"));
  74. f:write( os.date("%c", os.time()) ," ");
  75. f:write( Char.GetData( _TalkIndex, %对像_帐号%)," ");
  76. f:write( Char.GetData( _TalkIndex, %对像_原名%)," ");
  77. f:write( "回炉宠物");
  78. f:write( id, " ");
  79. f:write( "帐号剩余");
  80. f:write( Char.GetData( _TalkIndex, %对像_SVIP%), "点\n");

  81. f:close();
  82. else
  83. NLG.TalkToCli( _TalkIndex, "你的金币数不足300!", %红色%, 0, _MeIndex);
  84. end
  85. end
  86. if(_Data == "2")then
  87. if(sw>4999900)then
  88. Char.SetData(_TalkIndex, %对像_声望%,Char.GetData(_TalkIndex, %对像_声望%)-5000000);
  89. petid=Char.GetPetEnemyId(_TalkIndex,%宠栏_1%);
  90. NLG.DelPet(_TalkIndex, petid);
  91. NLG.GivePet(_TalkIndex, id);
  92. status=0;
  93. NLG.TalkToCli( _TalkIndex, "回炉成功!", %黄色%, 0, _MeIndex);
  94. NLG.TalkToCli( _TalkIndex, "系统已扣除您的声望数 50000 点。", %红色%, 0);
  95. NLG.TalkToCli( _TalkIndex, "你目前的个人声望点数为:" .. Char.GetData( _TalkIndex, %对像_声望%)/100 .. " ", %黄色%, 0);
  96. local f = assert(io.open("./data/npc/lua/hl/hl.log", "a"));
  97. f:write( os.date("%c", os.time()) ," ");
  98. f:write( Char.GetData( _TalkIndex, %对像_帐号%)," ");
  99. f:write( Char.GetData( _TalkIndex, %对像_原名%)," ");
  100. f:write( "回炉宠物");
  101. f:write( id, " ");
  102. f:write( "声望剩余");
  103. f:write( Char.GetData( _TalkIndex, %对像_声望%)/100, "\n");
  104. f:close();
  105. else
  106. NLG.TalkToCli( _TalkIndex, "你的声望数不足50000!", %红色%, 0, _MeIndex);
  107. end
  108. end

  109. else
  110. NLG.TalkToCli( _TalkIndex, "目前只支持[1000金币宠]的回炉~", %红色%, 0, _MeIndex);
  111. end

  112. end
复制代码
回复

使用道具 举报

0

主题

8

回帖

23

积分

新手上路

Rank: 1

积分
23
石币
15
发表于 2014-8-26 00:40:34 | 显示全部楼层
这种代码还得改。。有啥用
回复 支持 反对

使用道具 举报

0

主题

8

回帖

23

积分

新手上路

Rank: 1

积分
23
石币
15
发表于 2014-8-26 00:41:16 | 显示全部楼层
这种代码还得改。。有啥用
回复 支持 反对

使用道具 举报

0

主题

11

回帖

14

积分

新手上路

Rank: 1

积分
14
石币
3
发表于 2015-4-24 20:56:16 | 显示全部楼层
這是直接可以用還是需要再改的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|石器时代LA官方

GMT+8, 2024-4-29 11:00 , Processed in 0.166573 second(s), 40 queries .

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表