|  | 
 
上一篇:火龙面巾装备合成锻造脚本gom脚本gee引擎脚本下一篇:传奇3BOSS查询Python脚本zircon引擎| 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)
 
 
 
 | 
 |