|
Zircon传奇3引擎Python超级传送脚本
- # -*- coding: utf-8 -*-
- #载入模块SYS
- import sys
- #引用模块的地址
- from Globals import *
- import collections
- import clr
- clr.AddReference("Library")
- clr.AddReference('System')
- from Library import *
- import NpcEvent
- ######################################################
- #本函数为程序调用的固定格式 函数名和参数数量不要修改
- #OnClick(Self, Sender, Menu)
- ##参数 Self:NPC的类
- ## Sender:玩家的类
- ## Menu:菜单的类
- #####################################################
- def OnClick(args):
- Self = args[0]
- Sender = args[1]
- Menu = args[2]
- Dict={}
- #城镇传送
- if(Menu == 1):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(7,408,120)
- return
- elif(Menu == 2):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(6,249,198)
- return
- elif(Menu == 3):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(5,436,270)
- return
- elif(Menu == 4):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(1,449,391)
- return
- elif(Menu == 5):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(24,338,226)
- return
- elif(Menu == 6):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(25,218,157)
- return
- elif(Menu == 7):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(57,192,577)
- return
- elif(Menu == 8):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(55,288,238)
- return
- elif(Menu == 9):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(33,181,135)
- return
- elif(Menu == 10):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(27,433,81)
- return
- elif(Menu == 11):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(37,200,288)
- return
- elif(Menu == 12):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(1,394,295)
- return
- elif(Menu == 13):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(6,248,239)
- return
- elif(Menu == 14):
- if (Sender.Gold < 1000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,1000)
- Sender.TeleportByMapIndex(5,423,264)
- return
- #危险地图传送
- elif(Menu == 15):
- if (Sender.Gold < 10000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,10000)
- Sender.TeleportByMapIndex(77,74,72)
- return
- elif(Menu == 16):
- if (Sender.Gold < 10000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,10000)
- Sender.TeleportByMapIndex(170,203,201)
- return
- elif(Menu == 17):
- if (Sender.Gold < 10000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,10000)
- Sender.TeleportByMapIndex(149,159,167)
- return
- elif(Menu == 18):
- if (Sender.Gold < 10000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,10000)
- Sender.TeleportByMapIndex(270,51,283)
- return
- elif(Menu == 19):
- if (Sender.Gold < 10000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,10000)
- Sender.TeleportByMapIndex(299,127,172)
- return
- elif(Menu == 20):
- if (Sender.Gold < 10000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,10000)
- Sender.TeleportByMapIndex(285,135,180)
- return
- elif(Menu == 21):
- if (Sender.Gold < 10000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,10000)
- Sender.TeleportByMapIndex(340,173,223)
- return
- elif(Menu == 22):
- if (Sender.Gold < 10000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,10000)
- Sender.TeleportByMapIndex(356,119,109)
- return
- elif(Menu == 23):
- if (Sender.Gold < 10000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,10000)
- Sender.TeleportByMapIndex(362,38,147)
- return
- elif(Menu == 24):
- if (Sender.Gold < 10000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,10000)
- Sender.TeleportByMapIndex(375,283,278)
- return
- elif(Menu == 25):
- if (Sender.Gold < 10000):
- say = """你没有足够的金币,无法传送。
-
- [关闭:0]"""
- else:
- SubGold(Sender,10000)
- Sender.TeleportByMapIndex(26,170,135)
- return
- #主菜单
- else:
- say = """欢迎来到 <font color="0xff00ff00">传奇3</font> 玛法大陆
-
- <font color="0xff00ccff">城镇传送:费用1000金币</font>
- [道馆:1] [银杏:2] [边境:3] [比奇:4] [毒蛇:5]
- [失乐园:7] [潘夜岛:8] [诺玛:9] [绿洲:10] [沙漠土城:11]
- [比奇结婚:12] [银杏加点:13] [边境洗刀:14]
-
- <font color="0xff00ccff">危险地图传送:费用10000金币</font>
- [移动至沃玛神殿:15]
- [移动至石阁寺庙:16]
- [移动至万年峡谷:17]
- [移动至赤月峡谷:18]
- [移动至祖玛神殿:25]
- [移动至潘夜石窟:19]
- [移动至潘夜神殿:20]
- [移动至真天宫:21]
- [移动至黑度宫:22]
- [移动至诺玛遗址:23]
- [移动至西沙漠:24]
-
- [不传送:0]
-
- """
- Dict['Say']=say #定义聊天框对话内容
- return Dict
- NpcEvent.add_listener(211,"OnClick",OnClick)
- #NpcEvent.add_listener(264,"OnClick",OnClick)
- #NpcEvent.add_listener(140,"OnClick",OnClick)
复制代码
|
上一篇:火龙面巾装备合成锻造脚本gom脚本gee引擎脚本下一篇:传奇3BOSS查询Python脚本zircon引擎
|