Register for your free account! | Forgot your password?

You last visited: Today at 22:03

  • Please register to post and access all features, it's quick, easy and FREE!

 

Händlerfrage

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2009
Posts: 34
Received Thanks: 1
Händlerfrage

Tach

also wie man einen Händler erstellt habe ich kappiert. Wie man sachen einfügt mehr oder wenniger auch.
Wenn man nun einen gegenstand einfügt at das ja den Kaufpreis der gegeben oder dur wow-v.com erstellt wurde. Aber wie füge ich jetzt in en Händler nen Gegenstand ein der keine gold Kosten soll sondern zum Beispiel Eventmarken und eine bestimmte anzahl. Also kurz gesagt ich brauche eine Info wie ich ein Gegenstand zum verkauf anbiete für sagen wir mal 3 Eventmarken. Ich nutze den Novos Server auf 3.2.2 wenn das Kriegsentscheident ist

Danke schonmal in Vorraus.



Underwoorld is offline  
Old   #2
 
elite*gold: 0
Join Date: Jan 2009
Posts: 205
Received Thanks: 122
also ich würd sagen du musst ein modify an den händler vor nehmen da ich selber gm auf mangos bin kann ich dir leider nich helfen bei mir würde es(vendor anvisieren) heisen .modify -item- change stat price -was du willst- naja aber wie gesagt glaub klappt nur bei mangos^^(oder nur auf meinem server lol)


madbullman is offline  
Old   #3
 
elite*gold: 0
Join Date: Jun 2009
Posts: 34
Received Thanks: 1
Nein funktioniert leider ned, muss doch auch irgendwo in der DB einzustellen zu sein oda? Jemand ne Idee, trozdem danke für den versuch
Underwoorld is offline  
Old   #4
 
elite*gold: 0
Join Date: Nov 2009
Posts: 146
Received Thanks: 18
Erst musst du die ID der Creature rausfinden die die bestimmten Items verkauft. z.b. 155023 Dann muss ein Flag gesetzt werden z.b. 2237. Der ist dafür zuständig ob in silber, gold, eventmarken etc... angeboten werden soll.

INSERT INTO `npc_vendor` (`entry`, `item`, `maxcount`, `incrtime`, `ExtendedCost`) VALUES (155023, 28294, 0, 0, 2237);

Vorher musst du aber das Item suchen 28294 wo du den Preis änderst. Also wäre sonst bei 100 Gold beim flag ändern auf 100 Eventmarken gesetzt.
Die Flag liste habe ich leider nicht. Versuchs beim googlen, vieleicht hast du dort glück.


panoxy is offline  
Thanks
1 User
Old   #5
 
elite*gold: 0
Join Date: Jun 2009
Posts: 34
Received Thanks: 1
Also meine ID´s sind die Folgenden

218771 (Eventmarke)
276681 (HÄndler)
33184 (gegenstand was ich zum einlösen für die Eventmarke habe, also dieses item soll 30 Eventmarken kosten)

Ok wenn ich das etz richtig verstanden haben dan nur das Ietm sagen es soll 30 Eventmarken kosten in Form von einer flag.
Aber die Eventmarke ist von mir ein selbst erstelltes Item.
Ich welcher tabelle sage ich ihm also das dieses Item 30 Eventmarken kosten soll?
Und wenn das eingetragen ist muss ich es dan nur noch in der Tabelle npc_vendor einfügen oda?
Danke schonaml für die Hilfe
Underwoorld is offline  
Old   #6
 
elite*gold: 0
Join Date: Nov 2009
Posts: 146
Received Thanks: 18
Deine Item ID 218771 muss sitzen, siehe nach farbe. Die Display ID wäre xxxxx Die Display ID darf nicht doppelt exisitieren aller Item's! Den kaufpreis trägst du hier ein (12345) Den verkaufspreis hier: 11111 Wenn du keinen Goldbetrag angeben willst, dann lässt du den betrag auf null (0).

REPLACE INTO `item_template` (`entry`, `class`, `subclass`, `unk0`, `name`, `displayid`, `Quality`, `Flags`, `Faction`, `BuyCount`, `BuyPrice`, `SellPrice`, `InventoryType`, `AllowableClass`, `AllowableRace`, `ItemLevel`, `RequiredLevel`, `RequiredSkill`, `RequiredSkillRank`, `requiredspell`, `requiredhonorrank`, `RequiredCityRank`, `RequiredReputationFaction`, `RequiredReputationRank`, `maxcount`, `stackable`, `ContainerSlots`, `StatsCount`, `stat_type1`, `stat_value1`, `stat_type2`, `stat_value2`, `stat_type3`, `stat_value3`, `stat_type4`, `stat_value4`, `stat_type5`, `stat_value5`, `stat_type6`, `stat_value6`, `stat_type7`, `stat_value7`, `stat_type8`, `stat_value8`, `stat_type9`, `stat_value9`, `stat_type10`, `stat_value10`, `ScalingStatDistribution`, `ScalingStatValue`, `dmg_min1`, `dmg_max1`, `dmg_type1`, `dmg_min2`, `dmg_max2`, `dmg_type2`, `armor`, `holy_res`, `fire_res`, `nature_res`, `frost_res`, `shadow_res`, `arcane_res`, `delay`, `ammo_type`, `RangedModRange`, `spellid_1`, `spelltrigger_1`, `spellcharges_1`, `spellppmRate_1`, `spellcooldown_1`, `spellcategory_1`, `spellcategorycooldown_1`, `spellid_2`, `spelltrigger_2`, `spellcharges_2`, `spellppmRate_2`, `spellcooldown_2`, `spellcategory_2`, `spellcategorycooldown_2`, `spellid_3`, `spelltrigger_3`, `spellcharges_3`, `spellppmRate_3`, `spellcooldown_3`, `spellcategory_3`, `spellcategorycooldown_3`, `spellid_4`, `spelltrigger_4`, `spellcharges_4`, `spellppmRate_4`, `spellcooldown_4`, `spellcategory_4`, `spellcategorycooldown_4`, `spellid_5`, `spelltrigger_5`, `spellcharges_5`, `spellppmRate_5`, `spellcooldown_5`, `spellcategory_5`, `spellcategorycooldown_5`, `bonding`, `description`, `PageText`, `LanguageID`, `PageMaterial`, `startquest`, `lockid`, `Material`, `sheath`, `RandomProperty`, `RandomSuffix`, `block`, `itemset`, `MaxDurability`, `area`, `Map`, `BagFamily`, `TotemCategory`, `socketColor_1`, `socketContent_1`, `socketColor_2`, `socketContent_2`, `socketColor_3`, `socketContent_3`, `socketBonus`, `GemProperties`, `RequiredDisenchantSkill`, `ArmorDamageModifier`, `Duration`, `ItemLimitCategory`, `HolidayId`, `ScriptName`, `DisenchantID`, `FoodType`, `minMoneyLoot`, `maxMoneyLoot`) VALUES (218771, 15, 5, -1, 'Name des Item', xxxxx, 4, 192, 0, 1, 12345, 11111, 0, -1, -1, 1, 60, 762, 150, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, 0, 0, 42668, 0, 0, 0, -1, 330, 3000, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 3, '', 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1209600, 0, 0, '', 0, 0, 0, 0);

Nun willst du bei der Item ID 33184 nur 30 Eventmarken verlangen. Dann bleibt der betrag 12345 und 11111 auf null (0)

entry = NPC Vendor
Da musst du nur noch den Flag setzen
INSERT INTO `npc_vendor` (`entry`, `item`, `maxcount`, `incrtime`, `ExtendedCost`) VALUES (155023, 33184, 0, 0, 2237);

Achtung! `npc_vendor` wird meistens bei allem Servern unterstützt, aber `item_template` nicht. Das hier ist ein beispiel von einem Mangos Server.
panoxy is offline  
Thanks
2 Users
Old   #7
 
elite*gold: 0
Join Date: Jun 2009
Posts: 34
Received Thanks: 1
Jo vielen dank hat funktioniert dicken loob
Underwoorld is offline  
Old   #8
 
elite*gold: 0
Join Date: Jun 2009
Posts: 34
Received Thanks: 1
Gut jetzt nur noch ein Problem
diese2237 ist ja ein art Itemset, d.h. bei 2333 ist sind das 100 Abzeichen der Gerechtigkeit, d.h. wiederum es muss eine art set tabelle geben wo drinne steht das die ID 2333 Abzeichen der gerechtigkeit sind und dan die Zahl 100 das dan in der npc_vendor als ExtendedCost vorkommt. Wie heißt die Tabelle wo ich die infos finde zu der ID 2333 und wo ich neue Packete erstellen kann?
Underwoorld is offline  
Old   #9
 
elite*gold: 0
Join Date: Nov 2009
Posts: 146
Received Thanks: 18
Itemset wäre z.b. 666

INSERT INTO `npc_vendor` (`entry`, `item`, `maxcount`, `incrtime`, `ExtendedCost`) VALUES (276681, 33184, 0, 0, 218771);

Vendor = 276681
Item = 33184
Deine Evendmarke 218771

Display ID xxxxx

Stapelbar in einer Tasche = bis zu 999 stück. ItemID was gestapelt werden soll (kann). 33184.

Der Vendor verkauft 777 Items 33184 gegen eine Eventmarke 218771

-------------------------------------------------------------

REPLACE INTO `item_template` (`entry`, `class`, `subclass`, `unk0`, `name`, `displayid`, `Quality`, `Flags`, `Faction`, `BuyCount`, `BuyPrice`, `SellPrice`, `InventoryType`, `AllowableClass`, `AllowableRace`, `ItemLevel`, `RequiredLevel`, `RequiredSkill`, `RequiredSkillRank`, `requiredspell`, `requiredhonorrank`, `RequiredCityRank`, `RequiredReputationFaction`, `RequiredReputationRank`, `maxcount`, `stackable`, `ContainerSlots`, `StatsCount`, `stat_type1`, `stat_value1`, `stat_type2`, `stat_value2`, `stat_type3`, `stat_value3`, `stat_type4`, `stat_value4`, `stat_type5`, `stat_value5`, `stat_type6`, `stat_value6`, `stat_type7`, `stat_value7`, `stat_type8`, `stat_value8`, `stat_type9`, `stat_value9`, `stat_type10`, `stat_value10`, `ScalingStatDistribution`, `ScalingStatValue`, `dmg_min1`, `dmg_max1`, `dmg_type1`, `dmg_min2`, `dmg_max2`, `dmg_type2`, `armor`, `holy_res`, `fire_res`, `nature_res`, `frost_res`, `shadow_res`, `arcane_res`, `delay`, `ammo_type`, `RangedModRange`, `spellid_1`, `spelltrigger_1`, `spellcharges_1`, `spellppmRate_1`, `spellcooldown_1`, `spellcategory_1`, `spellcategorycooldown_1`, `spellid_2`, `spelltrigger_2`, `spellcharges_2`, `spellppmRate_2`, `spellcooldown_2`, `spellcategory_2`, `spellcategorycooldown_2`, `spellid_3`, `spelltrigger_3`, `spellcharges_3`, `spellppmRate_3`, `spellcooldown_3`, `spellcategory_3`, `spellcategorycooldown_3`, `spellid_4`, `spelltrigger_4`, `spellcharges_4`, `spellppmRate_4`, `spellcooldown_4`, `spellcategory_4`, `spellcategorycooldown_4`, `spellid_5`, `spelltrigger_5`, `spellcharges_5`, `spellppmRate_5`, `spellcooldown_5`, `spellcategory_5`, `spellcategorycooldown_5`, `bonding`, `description`, `PageText`, `LanguageID`, `PageMaterial`, `startquest`, `lockid`, `Material`, `sheath`, `RandomProperty`, `RandomSuffix`, `block`, `itemset`, `MaxDurability`, `area`, `Map`, `BagFamily`, `TotemCategory`, `socketColor_1`, `socketContent_1`, `socketColor_2`, `socketContent_2`, `socketColor_3`, `socketContent_3`, `socketBonus`, `GemProperties`, `RequiredDisenchantSkill`, `ArmorDamageModifier`, `Duration`, `ItemLimitCategory`, `HolidayId`, `ScriptName`, `DisenchantID`, `FoodType`, `minMoneyLoot`, `maxMoneyLoot`) VALUES (218771, 4, 2, -1, 'Name des Item', xxxxx , 4, 0, 0, 777, 0, 0, 5, 1535, -1, 92, 60, 0, 0, 0, 0, 0, 0, 0, 100, 999, 0, 1, 7, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7598, 1, 0, 0, -1, 0, -1, 15826, 1, 0, 0, -1, 0, -1, 15464, 1, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, -1, 1, '', 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 666, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 0, '', 65, 0, 0, 0);

Da ich moment im karussell sitze muss ich erst mal eine pause machen.
Teste du es erst mal und wir werden dann mal weider sehen was sich machen lässt.

PS: Wenn ich es jetzt richtig verstehe, willst du das der Vendor ein Item "Eventmarke" entgegen nimmt, statt Gold. Das würde auf jeden fall nicht funktionieren da alles ja nur durch Gold abgezogen wird und nicht gegen Items.

Achtung! `npc_vendor` wird meistens bei allem Servern unterstützt, aber `item_template` nicht. Das hier ist ein beispiel von einem Mangos Server.
panoxy is offline  
Old   #10
 
elite*gold: 0
Join Date: Jun 2009
Posts: 34
Received Thanks: 1
Nach diesen PS: ja da haste du es richtig verstanden, und doch es geht also beispiel

INSERT INTO `npc_vendor` (`entry`, `item`, `maxcount`, `incrtime`, `ExtendedCost`) VALUES (155023, 33184, 0, 0, 2237);

Man bekommt für 27000 Ehre und 30 Abzeichen des Arathibeckes einen Zauberbesen

INSERT INTO `npc_vendor` (`entry`, `item`, `maxcount`, `incrtime`, `ExtendedCost`) VALUES (155023, 33184, 0, 0, 2333);

Man bekommt für 100 Abzeichen der gerechtigkeit einen Zauberbesen

setze ich in der Spalte incrtime eine direkte item ID so funktioniert das nicht, d.h. es gibt irgendwo eine liste mit ID´s wo drinsteht was in den Packet alles drin ist, also es ist KEIN items_set

d.h. wiederrum es muss eine Tabelle geben wo drin steht

entry=2333 (das dan in npc_vendor als incrtime steht) für 100 Abzeichen der gerechtigkeit
enrry=2237 >>>>In den Packet sind 27000 Ehre und 30 Abzeichen

und jetzt kommt es was ich will......

Also ich will in der tabelle einfügen die ich suche
entry=8765 >>>>>>besteht aus 30 Eventmarken

Ich weißned wie ich es noch erklären soll
also dir ExtendedCost(oder incrtime) ist eine ID für ein Packet und ich suche die Tabelle wo die ExtendedCost(oder incrtime)ID´s drin stehen

ach ja und PS: mann kann ein Item Kaufen und mit ein Item dafürbezahlen, siehe den abzeichenhändler in Shattrath für T5,5
da bezahlt man auch mit Abzeichen der gerechtigkeit
Underwoorld is offline  
Old   #11
 
elite*gold: 0
Join Date: Nov 2009
Posts: 146
Received Thanks: 18
Ich glaub jetzt hab ichs richtig verstanden.

Du hast nun ein eigenes Item (Eventmarke) erstellt, wo soll dein Item (Eventmarke) gefunden werden? Wo legst du es ab? Da müsste es in die MPQ datei eingebunden werden, dem Item eine ID geben, die wiederum für ein flag zuständig wäre. In der dbc datei befinden sich die art von Itemset tabellen ...z.b. 2333. Also müsstest du auch eine eigene tabelle in die dbc datei anlegen, den flag setzen als ein art von Itemset. Der flag wird dann dem vendor zugewiesen unter ExtendedCost. Aber das wird nix.
panoxy is offline  
Old   #12
 
elite*gold: 0
Join Date: Jun 2009
Posts: 34
Received Thanks: 1
Nenenenene noch ned richtig verstanden nehmen wir mal Awenhu als Beispiel

er also man bekommt bei ihm T5,5 und muss dafür zum beispiel 100 Abzeichen der gerechtigkeit Zahlen die man ja schon natürlich in der tasche hat und durch Instanzen gefarmt hat. Gut also das Würde in der Datenbank so aussehen

INSERT INTO `npc_vendor` (`entry`, `item`, `maxcount`, `incrtime`, `ExtendedCost`) VALUES (27667, 34930, 0, 0, 2333);

Gut also d.h.

entry= der Händer das ist mir klar
item= das was der Händler Verkauft das ist mir auch noch klar
ExtendedCost= ist das was er verlangt das ist dan in dem fall die ExtendedCost 2333 und Ingame sind das 100 Abzeichen der Gerechtigkeit. So nun vergess mal die flags und wad weiß ich noch. Den mir ist nicht klar woher er die ExtendedCost ID nimmt den 2333 ist NICHT die ID für Abzeicen der Gerechtigekeit. So nun gehen wir mal von den Händler weg und von den was er verkauft den das ist klar und Konzentrieren uns nur auf diese ExtendedCost.

ExtendedCost ist eine eigene ID, das ist keine Item ID auch keine flag sondern in einer anderen Tabelle eine ID wo drinsteht das diese Nummer 2333 Abzeichen der gerechtigkeit sind und das 100x

Und jetzt vergess mal bitte mein Händler weil ich nur ein Tabellen Name such . Nämlich die w drin steht das 2333 die Abzeichender Gerechtikeit sind und das 100x
Underwoorld is offline  
Old   #13
 
elite*gold: 0
Join Date: Nov 2009
Posts: 146
Received Thanks: 18
Die Tabelle die du suchst befindet sich in einer der dbc dateien.
panoxy is offline  
Old   #14
 
elite*gold: 0
Join Date: Jun 2009
Posts: 34
Received Thanks: 1
Gut ok ich glaub etz hast es verstanden ja da habe ich auch was gefunden, kennt du ein DBC Programm zum bearbeiten von DBC dateien habe zwar schon gegoogle und da kahm immer nur DBCTool raus, aber damit kann ich keine neuen Spalten einfügen
Underwoorld is offline  
Old   #15
 
elite*gold: 0
Join Date: Nov 2009
Posts: 146
Received Thanks: 18
Es gibt dbc editoren, damit kann man zwar tabellen hinzufügen oder bearbeiten, aber da hat man kein durchblick wie bei mysql.


panoxy is offline  
Reply



« Previous Thread | Next Thread »



All times are GMT +1. The time now is 22:03.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.