Informatikai Barkács Fórum

WORLD OF WARCRAFT SZERVER => Adatbázis => A témát indította: Action Dátum 2010 április 13, 05:02:33 DÉLUTÁN

Cím: Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Action Dátum 2010 április 13, 05:02:33 DÉLUTÁN
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_vendor
Ebben 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á. ! :)

Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Í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.
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Action Dátum 2010 április 14, 07:44:38 DÉLUTÁN
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. :)
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: kertesz1994 Dátum 2010 április 15, 08:02:03 DÉLUTÁN
Tényleg Szép Leirás. ;D
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Elysyum Dátum 2010 április 25, 02:54:46 DÉLUTÁN
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
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Girosz Dátum 2010 április 25, 03:05:19 DÉLUTÁN
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.
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Elysyum Dátum 2010 április 25, 04:01:44 DÉLUTÁN
köszönöm :D
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Í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? :)
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Elysyum Dátum 2010 április 27, 03:06:36 DÉLUTÁN
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
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Gabee Dátum 2010 április 27, 03:11:10 DÉLUTÁN
okés köszi.
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Action Dátum 2010 április 29, 09:53:16 DÉLUTÁN
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.
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Elysyum Dátum 2010 május 08, 12:05:00 DÉLUTÁN
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á?
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Szilárd Dátum 2010 május 08, 01:54:15 DÉLUTÁN
nem
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Action Dátum 2010 május 10, 01:47:46 DÉLUTÁN

É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. :)
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Prezi Dátum 2010 május 20, 08:30:21 DÉLUTÁN
hogy picit fokozzam Action leírását (köszi a leírást Action)


npc_vendor tábla struktúra (TDB/TC2)













FieldTypeAttributesKeyNullDefault
entrymediumint(8 )UnsignedPRINO0
itemmediumint(8 )SignedPRINO0
maxcounttinyint(3)UnsignedNO0
incrtimeint(10)UnsignedNO0
ExtendedCostmediumint(8 )UnsignedNO0

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-t

ExtendedCost
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: 2251


Forrá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!
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: adweex Dátum 2010 július 07, 06:46:19 DÉLUTÁN
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 :]
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Devis Dátum 2010 július 07, 06:54:13 DÉLUTÁN
nem, nem lehet egyedi itemet használni (dbc modosítás kell hozzá ha jól emlékszem).
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: adweex Dátum 2010 július 07, 06:57:25 DÉLUTÁN
É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)
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Bluerák Dátum 2010 július 07, 08:18:15 DÉLUTÁN
Ez illegális...És hülyeség is mert minden playernek lekéne töltenie egy cuccot, szóval ez felejtős..
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: adweex Dátum 2010 július 07, 08:24:12 DÉLUTÁN
Hát rendben azért köszönöm a segítséget  :-[ :)
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Elmagico Dátum 2010 július 17, 10:30:24 DÉLELŐTT
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 :)
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: ident Dátum 2010 július 17, 10:53:13 DÉLELŐTT
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 :)
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Elmagico Dátum 2010 július 17, 01:43:51 DÉLUTÁN
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 :))))

Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Elmagico Dátum 2010 július 17, 03:26:10 DÉLUTÁN
á 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
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Bluerák Dátum 2010 július 17, 04:36:20 DÉLUTÁN
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
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Elmagico Dátum 2010 július 17, 05:19:44 DÉLUTÁN
nagyon szépen köszönöm :)
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Elmagico 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 :(
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: LuXXoR Dátum 2010 július 17, 07:23:03 DÉLUTÁN
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...
Cím: Re:Hogyan
Írta: Elmagico Dátum 2010 július 17, 10:02:20 DÉLUTÁN
k
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Action Dátum 2010 július 21, 11:44:30 DÉLUTÁN
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.:)
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: boss74 Dátum 2010 augusztus 20, 08:04:21 DÉLUTÁN
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??
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: DoomKiller Dátum 2010 augusztus 20, 09:27:55 DÉLUTÁN
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.
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: boss74 Dátum 2010 augusztus 20, 10:05:19 DÉLUTÁN
Ahha,csak mert próbából beállitotam 1napra..de valamiért párperc múlva újra tudtam venni  :-X
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: ident Dátum 2010 augusztus 21, 03:21:57 DÉLUTÁN
1 nap = 86400 sec. Ennyit állítottál be biztosan?
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: boss74 Dátum 2010 augusztus 21, 08:12:52 DÉLUTÁN
Jaja pont annyi és 10/itemre!
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Í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 ?
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: ident Dátum 2010 december 08, 05:58:12 DÉLELŐTT
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
Cím: Re:Hogyan állítsd be, hogy mibe kerüljön az itemed?
Írta: Hellzate Dátum 2010 december 08, 03:19:40 DÉLUTÁN
Jah tegnap már megtaláltam azért köszi :D