cgmsv引擎论坛

 找回密码
 注册/Sign up
搜索
查看: 1561|回复: 9

npc万能脚本 无限转生

[复制链接]

Rank: 1

发表于 2022-11-8 04:24:44 | 显示全部楼层 |阅读模式
本帖最后由 ahsin 于 2022-11-8 04:28 编辑

根据铃白瑞树需求,随便写了个,做点贡献http://bbs.cgmsv.com/thread-1389-1-1.html

和之前写给韩国老铁的类似,使用npc万能脚本即可快速实现需求,免去你学习lua和做网页的步骤


代码在2楼



以此类推,自己diy
全部做了注释,生怕你看不懂

Rank: 1

 楼主| 发表于 2022-11-8 04:33:50 | 显示全部楼层
本帖最后由 ahsin 于 2022-11-8 04:35 编辑

1、做一个车祸大师npc,丢在某地图,让玩家去找他

2、npc evnet代码如下

  1. block
  2. window"@c\n\n你好,我是转生专员。",next
  3. window"@c\n\n当你达到200级之后,我将以物理的方式让你获得转生!如果转生成功,你将获得500bp点数。",ok,cancel
  4. #未达到200级
  5. window ok getplayer lv < 200
  6. endwindow"@c\n\n菜只因,你还不配转生!"
  7. endblock
  8. #达到200级
  9. window ok getplayer lv >= 200
  10. window"@c\n\n恭喜你符合的转生要求!",next
  11. window"@c\n\n支付我100万,你就可以转生啦!",yes,no
  12. window no
  13. endwindow"@c\n\n没钱转个鸡巴?"
  14. endblock
  15. #没有100万
  16. window yes gold < 1000000
  17. endwindow"@c\n\n呸!穷逼!"
  18. endblock
  19. ###以下为转生判定开始###
  20. #首次转生
  21. #使用album30作为转生次数判定
  22. #有100万
  23. window yes gold >= 1000000 && getplayer album30 == 0
  24. #扣除100万
  25. addgold -1000000
  26. #等级调整为1
  27. setplayer lv = 1
  28. #经验清空
  29. setplayer exp = 0
  30. #生命点清空
  31. setplayer vital = 0
  32. #力量点清空
  33. setplayer str = 0
  34. #防御点清空
  35. setplayer tough = 0
  36. #敏捷点清空
  37. setplayer quick = 0
  38. #魔法点清空
  39. setplayer magic = 0
  40. #给予可加点数,原生30点+500赠点
  41. setplayer leveluppoint = 530
  42. #标记转生次数为1
  43. setplayer album30 += 1
  44. #使用evnet400作为送称号判定
  45. endevnet 400 = 1
  46. #获得《转生者》称号
  47. checktitle
  48. #发送全服公告,xxx转生成功
  49. sendmsgtoall 999991
  50. endblock
  51. #2转
  52. window yes gold >= 1000000 && getplayer album30 < 2
  53. addgold -1000000
  54. setplayer lv = 1
  55. setplayer exp = 0
  56. setplayer vital = 0
  57. setplayer str = 0
  58. setplayer tough = 0
  59. setplayer quick = 0
  60. setplayer magic = 0
  61. setplayer leveluppoint = 1030
  62. setplayer album30 += 1
  63. sendmsgtoall 999992
  64. endblock
  65. #3转
  66. window yes gold >= 1000000 && getplayer album30 < 3
  67. addgold -1000000
  68. setplayer lv = 1
  69. setplayer exp = 0
  70. setplayer vital = 0
  71. setplayer str = 0
  72. setplayer tough = 0
  73. setplayer quick = 0
  74. setplayer magic = 0
  75. setplayer leveluppoint = 1530
  76. setplayer album30 += 1
  77. sendmsgtoall 999993
  78. endblock
  79. #以此类推
  80. #如果用lua做,代码可更精简,当然可能对你来说有难度
  81. #以下代码必须放在最后
  82. #限制最多几转
  83. window yes
  84. endwindow"@c\n\n目前魔法的世界限制你最多只有3转哟,敬请期待。"
  85. endblock
复制代码


3、titlename.txt最后一行开始添加如下代码
  1. #转生者,代码中间不是空格是tab
  2. 999999        转生者
复制代码


4、titleconfig.txt最后一行开始添加如下代码

  1. #endevent与转生者称号挂钩
  2. ENDFLG=400,TITLE=999999
复制代码


5、msg.txt最后一行开始添加如下代码

  1. #转生全服通知@n就是调用玩家名字,代码中间不是空格是tab
  2. 999991        @n遭遇了车祸,人生被重置了。
  3. 999992        @n第2次遭遇车祸,人生将会更有意义。
  4. 999993        @n第3次遭遇车祸,人生再次重来并获得了强大的力量。
复制代码




Rank: 1

发表于 2022-11-8 08:30:20 | 显示全部楼层
大佬 真威武

Rank: 1

发表于 2022-11-8 23:51:28 | 显示全部楼层
写到了100转,这玩意脚本写太长的话后面会不会出问题

Rank: 1

 楼主| 发表于 2022-11-11 02:12:05 来自手机 | 显示全部楼层
铃白瑞树 发表于 2022-11-8 23:51
写到了100转,这玩意脚本写太长的话后面会不会出问题

之前见过纯npc脚本的宠物洗档,3万行都没事

Rank: 1

发表于 2022-11-12 21:48:37 | 显示全部楼层

大佬 真威武

Rank: 1

发表于 2022-11-27 13:00:44 | 显示全部楼层
无限转生就是等级修正,不清空点数不就行了

Rank: 1

 楼主| 发表于 2022-11-28 01:18:39 来自手机 | 显示全部楼层
952035885 发表于 2022-11-27 13:00
无限转生就是等级修正,不清空点数不就行了

是呀,其实代码很简单。基于好多小伙伴不会,所以分享一下写法。
您需要登录后才可以回帖 登录 | 注册/Sign up

本版积分规则

手机版|cgmsv引擎论坛

GMT+8, 2024-5-19 07:49 , Processed in 0.151782 second(s), 9 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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