VendorNPC.lua --随身商人

时间:2023-03-09 04:29:25
VendorNPC.lua  --随身商人
 print(">>Script: More Vendor NPC.")

 local NPCID    =
local NPCNAME="随身商人" local DW=
local OT=
--GOSSIP_ICON 菜单图标
local GOSSIP_ICON_CHAT = -- 对话
local GOSSIP_ICON_VENDOR = -- 货物 --数据库
local inSQL=[[
REPLACE INTO `creature_template` (`entry`, `difficulty_entry_1`, `difficulty_entry_2`, `difficulty_entry_3`, `KillCredit1`, `KillCredit2`, `modelid1`, `modelid2`, `modelid3`, `modelid4`, `name`, `subname`, `IconName`, `gossip_menu_id`, `minlevel`, `maxlevel`, `exp`, `faction_A`, `faction_H`, `npcflag`, `speed_walk`, `speed_run`, `scale`, `rank`, `mindmg`, `maxdmg`, `dmgschool`, `attackpower`, `dmg_multiplier`, `baseattacktime`, `rangeattacktime`, `unit_class`, `unit_flags`, `unit_flags2`, `dynamicflags`, `family`, `trainer_type`, `trainer_spell`, `trainer_class`, `trainer_race`, `minrangedmg`, `maxrangedmg`, `rangedattackpower`, `type`, `type_flags`, `lootid`, `pickpocketloot`, `skinloot`, `resistance1`, `resistance2`, `resistance3`, `resistance4`, `resistance5`, `resistance6`, `spell1`, `spell2`, `spell3`, `spell4`, `spell5`, `spell6`, `spell7`, `spell8`, `PetSpellDataId`, `VehicleId`, `mingold`, `maxgold`, `AIName`, `MovementType`, `InhabitType`, `HoverHeight`, `Health_mod`, `Mana_mod`, `Armor_mod`, `RacialLeader`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `movementId`, `RegenHealth`, `mechanic_immune_mask`, `flags_extra`, `ScriptName`, `WDBVerified`) VALUES (]]..NPCID..[[, 0, 0, 0, 0, 0, 16104, 0, 0, 0, ']]..NPCNAME..[[', NULL, NULL, 0, 80, 80, 2, 35, 35, 129, 1, 1.14286, 1, 0, 500, 500, 0, 350, 1, 2000, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', 0, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, '', 12340);
]] local unSQL="DELETE FROM `creature_template` WHERE `entry`="..NPCID..";" local GOODS={--货物id号
[]={--菜单
{"职业雕文",},
{"钥匙1",OT+0x10},
{"钥匙2",OT+0x20},
{"钥匙3",OT+0x30},
{"普通宝石",OT+0x40},
{"高级宝石",OT+0x50},
{"材料物品1",OT+0x60},
{"材料物品2",OT+0x70},
{"材料物品3",OT+0x80},
{"材料物品4",OT+0xa0},
{"传家宝装备",OT+0x90},
},
[]={--雕文
{"盗贼雕文",DW+0x10},
{"德鲁伊雕文",DW+0x20},
{"法师雕文",DW+0x30},
{"猎人雕文",DW+0x40},
{"牧师雕文",DW+0x50},
{"骑士雕文",DW+0x60},
{"萨满雕文",DW+0x70},
{"术士雕文",DW+0x80},
{"死骑雕文",DW+0x90},
{"战士雕文",DW+0xa0},
},
[OT+0x90]={--传家宝
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
},
[OT+0x60]={--材料1
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
}, [OT+0x70]={--材料2
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
}, [OT+0x80]={--材料3
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
},
[OT+0xa0]={--材料4
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
--80000,
},
[OT+0x10]={--钥匙1
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
},
[OT+0x20]={--钥匙2
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
},
[OT+0x30]={--钥匙3
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
},
[OT+0x40]={--宝石
, --孔雀石
, --虎眼石
, --暗影石
, --翡翠
, --次级月亮石
, --黄水晶
, --有光泽的小珍珠
, --彩色珍珠
, --青绿石
, --红宝石
, --黑珍珠
, --山脉之血
, --蓝宝石
, --秘法水晶
, --巨型绿宝石
, --大猫眼石
, --艾泽拉斯钻石
, --金珍珠
, --蓝月石
, --火石榴石
, --血石榴石
, --翠绿橄榄石
, --暗影卓奈石
, --黄金卓奈石
, --生命红宝石
, --泰拉宝石
, --伊露恩之星
, --皇家黄宝石
, --黎明石
, --夜眼石
, --锯齿珍珠
, --暗影珍珠
, --大地风暴钻石
, --天火钻石
, --Blue Bryanite of Agility
, --zzDEPRECATEDHeart of the Sky
, --Brian's Bryanite of Extended Cost Copying
, --深红尖晶石
, --海泉绿宝石
, --影歌紫水晶
, --狮眼石
, --焚石
},
[OT+0x50]={--高级宝石
, --虚空之球。所有抗性+4
, --棱石之球。所有抗性+3
, --毁灭的天火钻石。+14法术暴击 1%法术反射
, --神秘的天火钻石。5%机率下次施法时间减半
, --迅捷的天火钻石。+24攻强 提高奔跑速度
, --谜般的天火钻石。+12暴击 5%抵抗诱捕定身
, --强力的大地风暴钻石。+18耐力 5%抵抗昏迷
, --振奋的大地风暴钻石。+26治疗 威胁减2%
, --坚韧的大地风暴钻石。+12防御 命中回血
, --粗暴的大地风暴钻石。+3近战伤害 击中昏迷
, --洞察的大地风暴钻石。+12智力 施法回法
, --迅捷风火钻石。+20攻强 提高奔跑速度
, --迅捷星火钻石。+12法伤 提高奔跑速度
, --泪珠深红尖晶石。+22治疗
, --符文深红尖晶石。+12法伤
, --明亮的深红尖晶石。+20攻强
, --精巧的深红尖晶石。+10躲闪
, --Flashing Crimson Spinel。+10招架
, --坚固的苍穹蓝宝石。+15耐力
, --发光的苍穹蓝宝石。+10精神
, --光亮的苍穹蓝宝石。每5秒回法+4
, --狂暴的苍穹蓝宝石。+13法术穿透
, --明亮的狮眼石。+10智力
, --光滑的狮眼石。+10暴击
, --坚硬的狮眼石。+10命中
, --闪烁的狮眼石。+10法术暴击
, --有厚度的狮眼石。+10防御
, --神秘的狮眼石。+10韧性
, --极佳的狮眼石。+10法术命中
, --至尊影歌紫水晶。+5力量 +7耐力
, --移形影歌紫水晶。+5敏捷 +7耐力
, --平衡影歌紫水晶。+10攻强 +7耐力
, --能量影歌紫水晶。+10攻强 每5秒回法+2
, --鲜艳影歌紫水晶。+6法伤 +7耐力
, --皇家影歌紫水晶。+11治疗 每5秒回法+2
, --雕刻焚石。+5暴击 +5力量
, --高效焚石。+5法术暴击 +5法伤
, --光辉焚石。+11治疗 +5智力
, --闪烁焚石。+5命中 +5敏捷
, --Veiled Pyrestone。+5法术命中 +5法伤
, --邪恶焚石。+5暴击 +10攻强
, --持久的海泉绿宝石。+5防御 +7耐力
, --发光的海泉绿宝石。+5法术暴击 +5法术穿透
, --灿烂的海泉绿宝石。+5智力 每5秒回法+2
, --尖突的海泉绿宝石。+5暴击 +7耐力
, --不懈的大地风暴钻石。+12敏捷 +5%暴击伤害
, --惊人的天火钻石。一定几率提高攻速
, --高效的易变钻石。+24攻强 5%抵抗昏迷
, --灌魔的易变钻石。+14法伤 5%抵抗昏迷
},
[DW+0x10]={--盗贼
, --冲动雕文
, --伏击雕文
, --背刺雕文
, --剑刃乱舞雕文
, --减速药膏雕文
, --致命投掷雕文
, --闪避雕文
, --刺骨雕文
, --破甲雕文
, --佯攻雕文
, --锁喉雕文
, --鬼魅攻击雕文
, --凿击雕文
, --出血雕文
, --伺机待发雕文
, --割裂雕文
, --闷棍雕文
, --精力雕文
, --影袭雕文
, --切割雕文
, --疾跑雕文
, --妙手空空雕文
, --扰乱雕文
, --开锁雕文
, --安全降落雕文
, --水上漂雕文
, --消失雕文
, --血之饥渴雕文
, --杀戮盛筵雕文
, --暗影之舞雕文
, --刀扇雕文
, --嫁祸诀窍雕文
, --毁伤雕文
, --暗影斗篷雕文
, --毒伤雕文
},
[DW+0x20]={--德鲁伊
, --狂暴回复雕文
, --重殴雕文
, --低吼雕文
, --裂伤雕文
, --撕碎雕文
, --割裂雕文
, --斜掠雕文
, --迅捷治愈雕文
, --激活雕文
, --复生雕文
, --愈合雕文
, --回春雕文
, --治疗之触雕文
, --生命绽放雕文
, --星火雕文
, --虫群雕文
, --飓风雕文
, --星辰坠落雕文
, --愤怒雕文
, --月火雕文
, --纠缠根须雕文
, --水栖形态雕文
, --无忧复生雕文
, --荆棘雕文
, --挑战咆哮雕文
, --野性雕文
, --急奔雕文
, --台风雕文
, --专注雕文
, --狂暴雕文
, --野性成长雕文
, --滋养雕文
, --野蛮咆哮雕文
, --季风雕文
, --树皮雕文
, --生存本能雕文
}, [DW+0x30]={--法师
, --魔爆雕文
, --奥术飞弹雕文
, --奥术强化雕文
, --闪现雕文
, --唤醒雕文
, --火球雕文
, --火焰冲击雕文
, --冰霜新星雕文
, --寒冰箭雕文
, --冰甲雕文
, --寒冰屏障雕文
, --冰枪雕文
, --冰冷血脉雕文
, --强化灼烧雕文
, --隐形雕文
, --法师护甲雕文
, --法力宝石雕文
, --熔岩护甲雕文
, --变形雕文
, --解除诅咒雕文
, --水元素雕文
, --奥术智慧雕文
, --防护火焰结界雕文
, --霜甲雕文
, --防护冰霜结界雕文
, --企鹅雕文
, --小熊雕文
, --缓落雕文
, --霜火雕文
, --冲击波雕文
, --奥术冲击雕文
, --深度冻结雕文
, --活动炸弹雕文
, --奥术弹幕雕文
, --镜像雕文
, --寒冰护体雕文
},
[DW+0x40]={--猎人
, --瞄准射击雕文
, --奥术射击雕文
, --野兽雕文
, --治愈雕文
, --蝰蛇守护雕文
, --狂野怒火雕文
, --威慑雕文
, --逃脱雕文
, --冰冻陷阱雕文
, --冰霜陷阱雕文
, --猎人印记雕文
, --献祭陷阱雕文
, --雄鹰雕文
, --多重射击雕文
, --急速射击雕文
, --毒蛇钉刺雕文
, --毒蛇陷阱雕文
, --稳固射击雕文
, --强击光环雕文
, --翼龙钉刺雕文
, --复活宠物雕文
, --治疗宠物雕文
, --假死雕文
, --支配之力雕文
, --豹群雕文
, --恐吓野兽雕文
, --奇美拉射击雕文
, --爆炸射击雕文
, --杀戮射击雕文
, --爆炸陷阱雕文
, --驱散射击雕文
, --猛禽一击雕文
},
[DW+0x50]={--牧师
, --治疗之环雕文
, --驱散魔法雕文
, --渐隐雕文
, --防护恐惧结界雕文
, --快速治疗雕文
, --神圣新星雕文
, --心灵之火雕文
, --光明之泉雕文
, --群体驱散雕文
, --精神控制雕文
, --精神鞭笞雕文
, --暗影雕文
, --真言术:盾雕文
, --治疗祷言雕文
, --心灵尖啸雕文
, --恢复雕文
, --天谴禁锢雕文
, --暗言术:灭雕文
, --暗言术:痛雕文
, --惩击雕文
, --拯救之魂雕文
, --渐隐雕文
, --漂浮雕文
, --坚韧雕文
, --防护暗影雕文
, --束缚亡灵雕文
, --暗影魔雕文
, --消散雕文
, --守护之魂雕文
, --苦修雕文
, --精神灼烧雕文
, --希望圣歌雕文
, --痛苦压制雕文
},
[DW+0x60]={--骑士
, --审判雕文
, --命令圣印雕文
, --制裁之锤雕文
, --灵魂协调雕文
, --愤怒之锤雕文
, --十字军打击雕文
, --奉献雕文
, --正义防御雕文
, --复仇者之盾雕文
, --超度邪恶雕文
, --驱邪雕文
, --清洁雕文
, --圣光闪现雕文
, --圣光雕文
, --复仇之怒雕文
, --圣洁雕文
, --智慧圣印雕文
, --光明圣印雕文
, --力量祝福雕文
, --王者祝福雕文
, --智慧祝福雕文
, --圣疗雕文
, --感知亡灵雕文
, --智者雕文
, --鲜血圣印雕文
, --正义圣印雕文
, --复仇圣印雕文
, --圣光道标雕文
, --正义之锤雕文
, --神圣风暴雕文
, --正义盾击雕文
, --神圣恳求雕文
, --神圣震击雕文
, --拯救雕文
},
[DW+0x70]={--萨满
, --治疗链雕文
, --闪电链雕文
, --熔岩雕文
, --震击雕文
, --大地生命武器雕文
, --火焰元素图腾雕文
, --火焰新星图腾雕文
, --烈焰震击雕文
, --火舌武器雕文
, --治疗之泉图腾雕文
, --治疗波雕文
, --次级治疗波雕文
, --闪电箭雕文
, --闪电之盾雕文
, --法力潮汐图腾雕文
, --风暴打击雕文
, --熔岩猛击雕文
, --水之掌握雕文
, --风怒武器雕文
, --冰霜震击雕文
, --元素掌握雕文
, --水下呼吸雕文
, --星界传送雕文
, --新生雕文
, --水之护盾雕文
, --水上行走雕文
, --幽灵狼雕文
, --雷霆风暴雕文
, --雷霆雕文
, --野性狼魂雕文
, --激流雕文
, --大地之盾雕文
, --天怒图腾雕文
, --妖术雕文
, --石爪图腾雕文
},
[DW+0x80]={--术士
, --烧尽雕文
, --燃烧雕文
, --腐蚀雕文
, --痛苦诅咒雕文
, --死亡缠绕雕文
, --恐惧雕文
, --恶魔卫士雕文
, --地狱猎犬雕文
, --生命通道雕文
, --治疗石雕文
, --恐惧嚎叫雕文
, --献祭雕文
, --小鬼雕文
, --灼热之痛雕文
, --暗影箭雕文
, --暗影灼烧雕文
, --生命虹吸雕文
, --灵魂石雕文
, --魅魔雕文
, --痛苦无常雕文
, --虚空行者雕文
, --水下呼吸雕文
, --吸取灵魂雕文
, --基尔罗格雕文
, --疲劳诅咒雕文
, --奴役恶魔雕文
, --灵魂雕文
, --鬼影缠身雕文
, --恶魔变形雕文
, --混乱之箭雕文
, --恶魔法阵雕文
, --暗影烈焰雕文
, --生命分流雕文
, --灵魂链接雕文
},
[DW+0x90]={--死骑
, --反魔法护罩雕文
, --心脏打击雕文
, --鲜血分流雕文
, --白骨之盾雕文
, --寒冰锁链雕文
, --黑暗命令雕文
, --死亡之拥雕文
, --死亡之握雕文
, --死亡凋零雕文
, --冰霜打击雕文
, --寒冬号角雕文
, --冰封之韧雕文
, --冰冷触摸雕文
, --湮没雕文
, --瘟疫打击雕文
, --食尸鬼雕文
, --符文打击雕文
, --天谴打击雕文
, --绞杀雕文
, --铜墙铁壁雕文
, --吸血鬼之血雕文
, --邪爆雕文
, --传染雕文
, --亡者复生雕文
, --符文分流雕文
, --鲜血打击雕文
, --死亡打击雕文
, --符文刃舞雕文
, --饥饿之寒雕文
, --邪恶虫群雕文
, --黑暗死亡雕文
, --疾病雕文
, --凛风冲击雕文
},
[DW+0xa0]={--战士
, --战斗雕文
, --血性狂暴雕文
, --冲锋雕文
, --惩戒痛击雕文
, --雷霆一击雕文
, --持久追击雕文
, --嗜血雕文
, --疾速冲锋雕文
, --顺劈斩雕文
, --毁灭打击雕文
, --斩杀雕文
, --断筋雕文
, --英勇打击雕文
, --援护雕文
, --野蛮侵犯雕文
, --致死打击雕文
, --压制雕文
, --撕裂雕文
, --复仇雕文
, --格挡雕文
, --破釜沉舟雕文
, --破甲雕文
, --横扫攻击雕文
, --嘲讽雕文
, --共鸣雕文
, --乘胜追击雕文
, --旋风斩雕文
, --利刃风暴雕文
, --震荡波雕文
, --警戒雕文
, --狂怒回复雕文
, --盾墙雕文
},
} local Says={--随机的话
"我的货物不打折的哦",
"慢慢看,我的货物在其他地方买不到。",
"我的时间可不多,你要快点买。",
"我这里有很多高级宝石。",
"你不买点材料做生意吗?",
"要来点高级宝石,给装备强化吗?",
"你应该需要更换你的雕文。",
"当年我可是第一盗贼,留下很多钥匙。",
} function GOODS.AddMenu(player, unit, id)
player:GossipClearMenu()--清除菜单
local menus=GOODS[id]
for k ,v in pairs(menus)do
player:GossipMenuAddItem(v[] or GOSSIP_ICON_VENDOR, v[] or "???", , (v[] or k))
end
player:GossipSendMenu(, unit)--发送菜单
end function GOODS.Book(event, player, unit)--显示菜单
GOODS.AddMenu(player, unit, )
end math.randomseed(os.time()) function GOODS.Select(event, player, unit, sender, intid, code, menu_id)--添加货物
local text=Says[math.random(,#Says)] or nil
if(text)then
unit:SendUnitSay(text,)
end
player:GossipComplete() --关闭菜单
if(intid<0x10)then
GOODS.AddMenu(player, unit, intid)
else
local entry=unit:GetEntry()
VendorRemoveAllItems(entry)
local goods=GOODS[intid] or {}
for k ,v in pairs(goods)do
AddVendorItem(entry, v, , , )
end
player:SendVendorWindow(unit)
end
end --WorldDBExecute(inSQL)--添加商人
RegisterCreatureGossipEvent(NPCID, , GOODS.Book)
RegisterCreatureGossipEvent(NPCID, , GOODS.Select)
--WorldDBExecute(unSQL)删除商人