Tehát, remélem egészen érthető témanevet sikerült adnom, máshogy nem igazán tudom meghatározni.
Tudom, tudom... sokan tudjátok már, de olyan sok ilyen téma indul amibe ez a kérdés.
Probléma felvetése (példa):Készítesz egy vendort és beleraksz mondjuk egy kardot.
Ezt a kardot te 100db Badge of Justice-ért szeretnéd árulni, de nem tudod, hogy hogyan kell beállítani.
Megoldás:Megnyitod szépen a szervered adatbázisát amibe kikeresed az npc_vendor táblát.
Segítség: http://udbwiki.webhop.net/index.php/Npc_vendorEbben a táblában található egy oszlop aminek a következő a neve: ExtendedCost , igen ezt keressük. :)
Az ide beírt szám határozza meg, hogy mibe kerüljön az itemed.
Honnan szülj oda számot?Nagyon sok oldal található már ahol fel vannak sorolva, illetve az ItemExtendedCost.dbc-ből is kihalászhatod..
A lényeg, hogy ide egy ID szám kerül, aminek a jelentése a dbc-be van meghatározva.
Hiába írsz be oda 54000et, akkor se fog annyi aranyba kerülni.
A számoknak jelentésük van és neked ezt kell kikeresned a különböző forrásokból.
Fontos, hogy a dbc-t ne módosítsd, ami ott nincs meghatározva azt nem lehet megoldani.
Segítség a dbc-hez:http://wow-v.com/forums/index.php?topic=10424.0
http://udbwiki.webhop.net/index.php/ItemExtendedCost.dbc
Pár példa(források):http://www.ac-web.org/forums/showthread.php?t=33291
http://mmopro.net/forums/discussion/558-every-extended-cost-id.html
Az abszolút példa akkor tehát amit az elején is felvetettem(kardomat akarom árulni 100db BoJ-ért):
Megnyitom az npc_vendor táblám, kitöltöm értelemszerűen, majd az utolsó oszlopba a következőt írom:
2333
Forrás az egyik linkemből:2333 Badge of Justicex100
Remélem érthető voltam, a kérdéseket bátran tegyétek fel, ha nagyon szükséges akkor képekkel is illusztrálom a leírást.
Hajrá. ! :)
Szép leírás, remélem ezzel is sikerül csökkenteni a fölösleges témák számát.
Címnek esetleg: Item eladása Extended cost-ért. Bár lehet, hogy ez se az igazi, hiszen sokan nem tudják mi az az extended cost.
Idézetet írta: Girosz Dátum 2010 április 13, 05:24:08 DÉLUTÁN
Szép leírás, remélem ezzel is sikerül csökkenteni a fölösleges témák számát.
Címnek esetleg: Item eladása Extended cost-ért. Bár lehet, hogy ez se az igazi, hiszen sokan nem tudják mi az az extended cost.
Köszi:)
Amúgy igen, pont ezért adtam neki ezt a címet. Még a ***** is megérti. :)
Tényleg Szép Leirás. ;D
Szia!
Megnéztem 2 linket is amit kiraktál de egyikben sem találtam a gold megfelelőjét... véletlen nem tudod mi az?:D
Pont az a lényeg, hogy nem goldért árulod az itemet. Ha azt szeretnéd, hogy az extended cost mellett még goldot is kérjen, akkor az item buyprice értékét állítsd át.
BuyPrice
The price required to pay to buy this item from a vendor, in copper.
köszönöm :D
Az hogy hány db annak különm id-je van? vagy azt valahol belehet irni? :)
Idézetet írta: Gabee Dátum 2010 április 27, 03:04:20 DÉLUTÁN
Az hogy hány db annak különm id-je van? vagy azt valahol belehet irni? :)
2333 Badge of Justicex100, 2333 az azonosító tulajdonképpen és ez annyit tesz hogy 100db Badge of Justice
okés köszi.
Idézetet írta: Gabee Dátum 2010 április 27, 03:04:20 DÉLUTÁN
Az hogy hány db annak különm id-je van? vagy azt valahol belehet irni? :)
Te módosítani semmit nem tudsz az áron belül.
Gondolok itt arra, hogy nem tudod beállítani, hogy hány badge-be kerüljön.
Fix, lekötött árak vannak.
az npc vendor táblában ugye beállítjuk melyik npc be legyen és hogy menyibe kerüljön, ez kihat a többi npc ben lévő itemre is? amihez nem nyúltam hozzá?
nem
Értelemszerűen nem.
Az npc_vendor táblában ha jól megnézed az entry a vendorod id-je.
Tehát itt egyben azt is meghatározod, hogy az általad árulni kívánt itemet, melyik vendorba tegye. :)
hogy picit fokozzam Action leírását (köszi a leírást Action)
npc_vendor tábla struktúra (TDB/TC2)
Field | Type | Attributes | Key | Null | Default |
entry | mediumint(8 ) | Unsigned | PRI | NO | 0 |
item | mediumint(8 ) | Signed | PRI | NO | 0 |
maxcount | tinyint(3) | Unsigned | | NO | 0 |
incrtime | int(10) | Unsigned | | NO | 0 |
ExtendedCost | mediumint(8 ) | Unsigned | | NO | 0 |
Leírás a mezőkről (Field)
entry
Ide kerül az npc id-je a creature_template tábla entry mezőjéből.item
Ide kerül az eladni kívánt item id-je az item_template tábla entry mezőjéből.maxcount
mennyi darabot adjon el a kívánt itemből. Ha a beírt érték "0" akkor végtelen darabszám.incrtime
Ez a mező akkor szükséges, ha a maxcount értéke nem "0", tehát ha az eladni kívánt tárgyunkból maximum 2 kelhet el, ide kell beírni (másodpercben) hogy mikor frissítse újra a listát. Tehát ha elkelt a 2 darab abból az itemből és az itt megodott érték pl:"60" akkor 60 másodperc (1 perc) múlva újra meglehet tőle venni 2 db-tExtendedCost
Az ide tartozó értékeket a ItemExtendedCost.dbc-ből olvashatjátok ki.
Ide kell írni azt hogyha nem goldért szertnél valamit árulni, hanem pl 20 Warsong Gluch mark of Honorért szeretnék eladni a kívánt itemünket, akkor ide kerül a következő érték: 2251Forrás (http://www.trinitycore.info/index.php/Npc_vendor_tc2)
példák:
INSERT INTO `npc_vendor` (`entry`, `item`, `maxcount`, `incrtime`, `ExtendedCost`) VALUES ('54', '44623', '20', '3600', '0');
Ezzel azt érjük el, hogy a Bottle of Dalaran Red, entry: 44623 (http://www.wowhead.com/item=44623) itemet az 54-es entry-vel ellátott npc fogja árulni, méghozzá 20 db-t óránként. Corina Steele <Weaponsmith>, entry:54 (http://www.wowhead.com/npc=54).
Ugye a vétel árat az item_template táblában lehet módosítani.
példa:
UPDATE `item_template` SET `BuyPrice` = '1' WHERE `entry` = '44623';
tehát: így a 44623 id-vel elátott item Bottle of Dalaran Red, entry: 44623 (http://www.wowhead.com/item=44623) nem 10 gold lesz hanem 1 copper.
A BuyCount-hoz megadott érték copperben értetendő.
1 gold == 100 silver
1 silver == 100 copper
--
INSERT INTO `npc_vendor` (`entry`, `item`, `maxcount`, `incrtime`, `ExtendedCost`) VALUES ('54', '44622', '0', '0', '2251');
Ezzel azt érjük el, hogy a Cask of Dalaran White, entry: 44622 (http://www.wowhead.com/item=44622) itemet az 54-es entry-vel ellátott npc fogja árulni, méghozzá 20 db WSG Mark of Honorért. Corina Steele <Weaponsmith>, entry:54 (http://www.wowhead.com/npc=54).
Ugye az alap vételár ami az item_template táblában megvan adva az 37gold 50 silver, így ez hozzá adódik a mark of honorokhoz, tehát a végleges ár 20 WSG Mark of Honor 37 gold 50 silver.
Hogyha szeretnétek a goldot eltüntetni akkor az előbb leírt parancs alapján kell a BuyPrice mezőt átírni:
UPDATE `item_template` SET `BuyPrice` = '0' WHERE `entry` = '44622';
így már csak 20 Wsg Mark of Honorért fog elkellni az item.
Remélem én is tudtam egy picit segíteni :)
További szép napot mindenkinek!
Hello
Rendben azt értem, hogy mibe kerüljön. De hogy határozom meg, hogy Hány darab valamibe kerüljön az az item? A táblazatot nem értem. Vagyis a nagyobbikat :O
Valamit saját itemet is lehet használni, gondolom?!
Tudtok segíteni?:D
Am köxi a leírást :]
nem, nem lehet egyedi itemet használni (dbc modosítás kell hozzá ha jól emlékszem).
És valaki nem tudna ebben segíteni? ... Mert megpróbálkoznák vele, mert nehéz nem lehet, csak nem tudom mit hol :D:D:D:D Mert kellene O.o :]
Nagyon megköszönném, vagy ajánlani tud valaki, olyan tokent amit nem dobnak a mobok, bossok, elitek, ill. nem beszerezhető, de felhasználható... (bár az elöbbi jobb lenne :] DB átírás, ha walaki tudna segíteni)
Ez illegális...És hülyeség is mert minden playernek lekéne töltenie egy cuccot, szóval ez felejtős..
Hát rendben azért köszönöm a segítséget :-[ :)
Sziasztok!
Olyan kérdésem lene hogy szeretnénk itemeket árulni 60wsg mark-ért, de mivel egyik táblázatban sem találtam erre megfelelő ID-t ezért arra gondoltam h azt meglehetne esetleg csinálni azt amit már igen sok helyen láttam h pl 10wsg mark és 10 ab mark, nos e helyett olyan h az ára 40wsg mark és 20 wsg mark., mivel erre találtam megfelelő ID-t.
A másik pedig az lenne, hogy az Emblem of Triumph ID-jét egyik táblázatban sem találtam, gondolom biztos van, csak ez táblázat nem WoTLK 3.3.2hoz készült.
Köszönöm a segítséget :)
1- hát próbáld ki!
2- ingame parancsok ismerete nem bűn: .lookup item $itemname
És a lookup parancs az amit szerintem a legtöbben és legtöbbször használunk :)
első oké, megpróbálom majd.
de a második az feltételezésem szerint nem így van :)
mivel a Badge of justice Item ID-je 29434 de ha Extended cost-ba írjuk akk 100db-hoz a megfelelő ID 2333 105db-hoz 2332 stb.. stb..
a triumph item ID-je 47241 de ha jól értelmeztem a leírást akk nem ezt kell beírnom h 100 emblem of triumph-ba kerüljön a kívánt item :))
u.i. Ismerem az ingame parancsokat :))))
á első problémám megoldva, mégiscsak votl a listában 60wsg mark és sikerült is megcsinálni :)
de triumphot sehol nem találok vmi tudja segíteni? ???
köszönööm
Feel the power of the wowhead!
Megnézed az emblem of triumph ID-jét [47241]
Utánna felmész ide (http://udbwiki.webhop.net/index.php/ItemExtendedCost.dbc).
CTRL+F -> Keresés: 47241
És meg is találod:
Idéz
2682 0 0 47241 0 0 25 0 0 0
2683 0 0 47241 47242 0 75 1 0 0
2684 0 0 47241 47242 0 45 1 0 0
2685 0 0 47241 0 0 35 0 0 0
2686 0 0 47241 0 0 50 0 0 0
2687 0 0 47241 0 0 30 0 0 0
És nem csak ennyi van, csak párat említettem! :D
nagyon szépen köszönöm :)
és nem tudja vki h ha azt szeretném h az ár 1 emblem h triumph legyen mi az id mert sajnos nem látom a táblázatban :(
Idézetet írta: Notalone Dátum 2010 július 17, 06:55:37 DÉLUTÁN
és nem tudja vki h ha azt szeretném h az ár 1 emblem h triumph legyen mi az id mert sajnos nem látom a táblázatban :(
Hát ha abban a táblázatban nincs oylan akkor valószínűleg nem lehet anyiért adni...
k
A Blizzard rengeteg fajta árat szab ki, hogy később nekik is egyszerű legyen dolgozni, ezekkel nem árt megismerkedni.
Sok nincs fent az interneten, de a fontosabbak megtalálhatóak.:)
incrtime
Ez a mező akkor szükséges, ha a maxcount értéke nem "0", tehát ha az eladni kívánt tárgyunkból maximum 2 kelhet el, ide kell beírni (másodpercben) hogy mikor frissítse újra a listát. Tehát ha elkelt a 2 darab abból az itemből és az itt megodott érték pl:"60" akkor 60 másodperc (1 perc) múlva újra meglehet tőle venni 2 db-t
Itt maxcount-ból csak két darabot lehet beállítani??És mennyi a max idö amit be lehet állítani??1-2nap??
Maxcountból annyit állítasz be amennyit lehet, ez így van incrtimenél is, ha 9999999-et írsz, akkor valószínűleg átírja a mysql, a legnagyobb értékre, amit elfogad.
Ahha,csak mert próbából beállitotam 1napra..de valamiért párperc múlva újra tudtam venni :-X
1 nap = 86400 sec. Ennyit állítottál be biztosan?
Jaja pont annyi és 10/itemre!
Én vágom az egészet sikerült amit le írtál elsőre csak nem találom honort meg az arenapontot . Valaki meg tudná mondani annak mi ?
Idézetet írta: Hellzate Dátum 2010 december 07, 11:24:59 DÉLUTÁN
Én vágom az egészet sikerült amit le írtál elsőre csak nem találom honort meg az arenapontot . Valaki meg tudná mondani annak mi ?
http://infobarkacs.hu/index.php?topic=5321.0
Jah tegnap már megtaláltam azért köszi :D