sm

立即登录 | 账号注册

积分: 0 |用户组: 游客

搜索
服务器租用 传奇3一条龙 支付平台源码 无法下载点击此处反馈
查看: 380|回复: 1

[传奇3脚本] Zircon传奇3引擎Python超级传送脚本

[复制链接]

826

主题

36

回帖

23万

积分

霸王教主

积分
235297
发表于 2023-12-8 02:56:41 | 显示全部楼层 |阅读模式
Zircon传奇3引擎Python超级传送脚本
  1. # -*- coding: utf-8 -*-
  2. #载入模块SYS
  3. import sys
  4. #引用模块的地址
  5. from Globals import *
  6. import collections
  7. import clr
  8. clr.AddReference("Library")
  9. clr.AddReference('System')
  10. from Library import *
  11. import NpcEvent
  12. ######################################################
  13. #本函数为程序调用的固定格式 函数名和参数数量不要修改
  14. #OnClick(Self, Sender, Menu)
  15. ##参数 Self:NPC的类
  16. ##   Sender:玩家的类
  17. ##     Menu:菜单的类
  18. #####################################################
  19. def OnClick(args):
  20.         Self = args[0]
  21.         Sender = args[1]
  22.         Menu = args[2]
  23.         Dict={}

  24. #城镇传送
  25.         if(Menu == 1):
  26.                 if (Sender.Gold < 1000):
  27.                         say = """你没有足够的金币,无法传送。
  28.                                
  29.                                 [关闭:0]"""       
  30.                 else:
  31.                         SubGold(Sender,1000)
  32.                         Sender.TeleportByMapIndex(7,408,120)
  33.                         return
  34.         elif(Menu == 2):
  35.                 if (Sender.Gold < 1000):
  36.                         say = """你没有足够的金币,无法传送。
  37.                                
  38.                                 [关闭:0]"""       
  39.                 else:
  40.                         SubGold(Sender,1000)
  41.                         Sender.TeleportByMapIndex(6,249,198)
  42.                         return
  43.         elif(Menu == 3):
  44.                 if (Sender.Gold < 1000):
  45.                         say = """你没有足够的金币,无法传送。
  46.                                
  47.                                 [关闭:0]"""       
  48.                 else:
  49.                         SubGold(Sender,1000)
  50.                         Sender.TeleportByMapIndex(5,436,270)
  51.                         return
  52.         elif(Menu == 4):
  53.                 if (Sender.Gold < 1000):
  54.                         say = """你没有足够的金币,无法传送。
  55.                                
  56.                                 [关闭:0]"""       
  57.                 else:
  58.                         SubGold(Sender,1000)
  59.                         Sender.TeleportByMapIndex(1,449,391)
  60.                         return
  61.         elif(Menu == 5):
  62.                 if (Sender.Gold < 1000):
  63.                         say = """你没有足够的金币,无法传送。
  64.                                
  65.                                 [关闭:0]"""       
  66.                 else:
  67.                         SubGold(Sender,1000)
  68.                         Sender.TeleportByMapIndex(24,338,226)
  69.                         return
  70.         elif(Menu == 6):
  71.                 if (Sender.Gold < 1000):
  72.                         say = """你没有足够的金币,无法传送。
  73.                                
  74.                                 [关闭:0]"""       
  75.                 else:
  76.                         SubGold(Sender,1000)
  77.                         Sender.TeleportByMapIndex(25,218,157)
  78.                         return
  79.         elif(Menu == 7):
  80.                 if (Sender.Gold < 1000):
  81.                         say = """你没有足够的金币,无法传送。
  82.                                
  83.                                 [关闭:0]"""       
  84.                 else:
  85.                         SubGold(Sender,1000)
  86.                         Sender.TeleportByMapIndex(57,192,577)
  87.                         return
  88.         elif(Menu == 8):
  89.                 if (Sender.Gold < 1000):
  90.                         say = """你没有足够的金币,无法传送。
  91.                                
  92.                                 [关闭:0]"""       
  93.                 else:
  94.                         SubGold(Sender,1000)
  95.                         Sender.TeleportByMapIndex(55,288,238)
  96.                         return
  97.         elif(Menu == 9):
  98.                 if (Sender.Gold < 1000):
  99.                         say = """你没有足够的金币,无法传送。
  100.                                
  101.                                 [关闭:0]"""       
  102.                 else:
  103.                         SubGold(Sender,1000)
  104.                         Sender.TeleportByMapIndex(33,181,135)
  105.                         return
  106.         elif(Menu == 10):
  107.                 if (Sender.Gold < 1000):
  108.                         say = """你没有足够的金币,无法传送。
  109.                                
  110.                                 [关闭:0]"""       
  111.                 else:
  112.                         SubGold(Sender,1000)
  113.                         Sender.TeleportByMapIndex(27,433,81)
  114.                         return
  115.         elif(Menu == 11):
  116.                 if (Sender.Gold < 1000):
  117.                         say = """你没有足够的金币,无法传送。
  118.                                
  119.                                 [关闭:0]"""       
  120.                 else:
  121.                         SubGold(Sender,1000)
  122.                         Sender.TeleportByMapIndex(37,200,288)
  123.                         return
  124.         elif(Menu == 12):
  125.                 if (Sender.Gold < 1000):
  126.                         say = """你没有足够的金币,无法传送。
  127.                                
  128.                                 [关闭:0]"""       
  129.                 else:
  130.                         SubGold(Sender,1000)
  131.                         Sender.TeleportByMapIndex(1,394,295)
  132.                         return
  133.         elif(Menu == 13):
  134.                 if (Sender.Gold < 1000):
  135.                         say = """你没有足够的金币,无法传送。
  136.                                
  137.                                 [关闭:0]"""       
  138.                 else:
  139.                         SubGold(Sender,1000)
  140.                         Sender.TeleportByMapIndex(6,248,239)
  141.                         return
  142.         elif(Menu == 14):
  143.                 if (Sender.Gold < 1000):
  144.                         say = """你没有足够的金币,无法传送。
  145.                                
  146.                                 [关闭:0]"""       
  147.                 else:
  148.                         SubGold(Sender,1000)
  149.                         Sender.TeleportByMapIndex(5,423,264)
  150.                         return
  151. #危险地图传送
  152.         elif(Menu == 15):
  153.                 if (Sender.Gold < 10000):
  154.                         say = """你没有足够的金币,无法传送。
  155.                                
  156.                                 [关闭:0]"""       
  157.                 else:
  158.                         SubGold(Sender,10000)
  159.                         Sender.TeleportByMapIndex(77,74,72)
  160.                         return
  161.         elif(Menu == 16):
  162.                 if (Sender.Gold < 10000):
  163.                         say = """你没有足够的金币,无法传送。
  164.                                
  165.                                 [关闭:0]"""       
  166.                 else:
  167.                         SubGold(Sender,10000)
  168.                         Sender.TeleportByMapIndex(170,203,201)
  169.                         return
  170.         elif(Menu == 17):
  171.                 if (Sender.Gold < 10000):
  172.                         say = """你没有足够的金币,无法传送。
  173.                                
  174.                                 [关闭:0]"""       
  175.                 else:
  176.                         SubGold(Sender,10000)
  177.                         Sender.TeleportByMapIndex(149,159,167)
  178.                         return
  179.         elif(Menu == 18):
  180.                 if (Sender.Gold < 10000):
  181.                         say = """你没有足够的金币,无法传送。
  182.                                
  183.                                 [关闭:0]"""       
  184.                 else:
  185.                         SubGold(Sender,10000)
  186.                         Sender.TeleportByMapIndex(270,51,283)
  187.                         return
  188.         elif(Menu == 19):
  189.                 if (Sender.Gold < 10000):
  190.                         say = """你没有足够的金币,无法传送。
  191.                                
  192.                                 [关闭:0]"""       
  193.                 else:
  194.                         SubGold(Sender,10000)
  195.                         Sender.TeleportByMapIndex(299,127,172)
  196.                         return
  197.         elif(Menu == 20):
  198.                 if (Sender.Gold < 10000):
  199.                         say = """你没有足够的金币,无法传送。
  200.                                
  201.                                 [关闭:0]"""       
  202.                 else:
  203.                         SubGold(Sender,10000)
  204.                         Sender.TeleportByMapIndex(285,135,180)
  205.                         return
  206.         elif(Menu == 21):
  207.                 if (Sender.Gold < 10000):
  208.                         say = """你没有足够的金币,无法传送。
  209.                                
  210.                                 [关闭:0]"""       
  211.                 else:
  212.                         SubGold(Sender,10000)
  213.                         Sender.TeleportByMapIndex(340,173,223)
  214.                         return
  215.         elif(Menu == 22):
  216.                 if (Sender.Gold < 10000):
  217.                         say = """你没有足够的金币,无法传送。
  218.                                
  219.                                 [关闭:0]"""       
  220.                 else:
  221.                         SubGold(Sender,10000)
  222.                         Sender.TeleportByMapIndex(356,119,109)
  223.                         return
  224.         elif(Menu == 23):
  225.                 if (Sender.Gold < 10000):
  226.                         say = """你没有足够的金币,无法传送。
  227.                                
  228.                                 [关闭:0]"""       
  229.                 else:
  230.                         SubGold(Sender,10000)
  231.                         Sender.TeleportByMapIndex(362,38,147)
  232.                         return
  233.         elif(Menu == 24):
  234.                 if (Sender.Gold < 10000):
  235.                         say = """你没有足够的金币,无法传送。
  236.                                
  237.                                 [关闭:0]"""       
  238.                 else:
  239.                         SubGold(Sender,10000)
  240.                         Sender.TeleportByMapIndex(375,283,278)
  241.                         return
  242.         elif(Menu == 25):
  243.                 if (Sender.Gold < 10000):
  244.                         say = """你没有足够的金币,无法传送。
  245.                                
  246.                                 [关闭:0]"""       
  247.                 else:
  248.                         SubGold(Sender,10000)
  249.                         Sender.TeleportByMapIndex(26,170,135)
  250.                         return

  251. #主菜单
  252.         else:
  253.                 say = """欢迎来到  <font color="0xff00ff00">传奇3</font>  玛法大陆
  254.                
  255.                 <font color="0xff00ccff">城镇传送:费用1000金币</font>
  256.                 [道馆:1]  [银杏:2]  [边境:3]  [比奇:4]  [毒蛇:5]
  257.                 [失乐园:7]  [潘夜岛:8]  [诺玛:9]  [绿洲:10]  [沙漠土城:11]
  258.                 [比奇结婚:12]  [银杏加点:13]  [边境洗刀:14]
  259.                
  260.                 <font color="0xff00ccff">危险地图传送:费用10000金币</font>
  261.                 [移动至沃玛神殿:15]
  262.                 [移动至石阁寺庙:16]
  263.                 [移动至万年峡谷:17]
  264.                 [移动至赤月峡谷:18]
  265.                 [移动至祖玛神殿:25]
  266.                 [移动至潘夜石窟:19]
  267.                 [移动至潘夜神殿:20]
  268.                 [移动至真天宫:21]
  269.                 [移动至黑度宫:22]
  270.                 [移动至诺玛遗址:23]
  271.                 [移动至西沙漠:24]
  272.                
  273.                 [不传送:0]
  274.                
  275.                 """       
  276.         Dict['Say']=say                         #定义聊天框对话内容
  277.         return Dict       

  278. NpcEvent.add_listener(211,"OnClick",OnClick)       
  279. #NpcEvent.add_listener(264,"OnClick",OnClick)
  280. #NpcEvent.add_listener(140,"OnClick",OnClick)
复制代码








上一篇:火龙面巾装备合成锻造脚本gom脚本gee引擎脚本
下一篇:传奇3BOSS查询Python脚本zircon引擎
回复

使用道具 举报

1

主题

252

回帖

1070

积分

旋风流星刀

积分
1070
QQ
发表于 2023-12-29 22:08:41 | 显示全部楼层
积分任务
回复

使用道具 举报

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

本版积分规则

手机版|美林GM论坛 ( 蜀ICP备2020030293号-2 )|网站地图

禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.如遇版权问题,请及时QQ联系

GMT+8, 2024-4-28 06:41 , Processed in 0.301727 second(s), 53 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024, Tencent Cloud.

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