Spown
Administrator

Data inscrierii: 09/Noi/2008 Mesaje: 96
|
|
[SHARE]Cum Creezi Un Shop (exp. GM SHOP) |
|
sunt 2 metode ... prin buylist si prin multisell
am sa prezint metoda prin multisell (este cea mai ushoara)
practic aici ai necesitate sa creezi un npc (mia necomplicat sa modifici unu deja exostent) sa fie de tipul "L2Merchant", un html pt respectivul npc si un xml care e practic lista shop-ului
Un NPC nou ... pai .. asta ar cam fi un exp de cod pt un npc nou:
Cod:
INSERT INTO `npc` (`id`,`idTemplate`,`name`,`serverSideName`,`title`,`serverSideTitle`,`class`,`collision_radius`,`collision_height`,`level`,`sex`,`type`,`attackrange`,`hp`,`mp`,`hpreg`,`mpreg`,`str`,`con`,`dex`,`int`,`wit`,`men`,`exp`,`sp`,`patk`,`pdef`,`matk`,`mdef`,`atkspd`,`aggro`,`matkspd`,`rhand`,`lhand`,`armor`,`walkspd`,`runspd`,`faction_id`,`faction_range`,`isUndead`,`absorb_level`,`absorb_type`) VALUES
(99999,20832,'Demonic Shop',1,'EviL Trader',1,'Monster.skeleton_pikeman',10.00,28.00,43,'male','L2Merchant',40,1728,618,8.69,2.14,40,43,30,21,20,10,2720,184,249,252,163,181,278,500,333,292,0,0,55,191,'undead_clan1',300,1,0,'LAST_HIT'),
cum creezi un html pt noul npc ... pai in primul rand treb sa aibe numele identic cu id-ul npc-ului si extensia ".htm" ... si treb sa fie pus in folder-ul "gameserver\data\html\merchant"
ca sa faci legatura dintre html si multisell (adica atunci cand dai click pe "weapons" sa zicem sa itzi deschida o lista cu arme) codul din html ar treb sa arate ceva de genul:
Cod:
<html><body>
Something Trader:
<br>
Buy your "something" here..
<td>
<button>
</td>
<br>
</body></html>
revin neîntârziat la ce inseamna codul ala si cum il editezi ... pasul urmator este sa creezi tabelul din multisell ... sa ii dam numele "99999.xml" (extensia este.xml obligatoriu) acest fishier treb sa fie plasat in folder-ul "gameserver\data\multisell" si va contzne un cod de genul:
Cod:
<xml>
<!-- "something" Trader -->
<list>
<item>
<ingredient>
<production>
</item>
</list>
... la ingridient id .. scrii id-ul itemului necesar pt a cumpara ceva .. exp .. Adena (id 57) iar la production id scrii id-ul itemului care sa il primeshti in schibul itemului de la production id (P.S. ... "count" care poate fi gasit si la ingrideient si la production este numarul de iteme necesare respectiv primite la schimb) ... codul treb sa inceapa cu
Cod:
<list>
si sa se termine cu
Cod:
</list>
iar pt fiecare tip de trade care il adaugi sa NU uitzi sa modific linia
Cod:
<item>
pt al doilea treci 2 .. al treilea treci 3 .. si tot asha
... cum am zis mai sus sa revenim la codul html ... vei observa codul
Cod:
action="bypass -h npc_%objectId%_multisell 99999"
... aici poate sa difere .... "99999" este defapt numele tabelului din multisel de unde va incarca lista cu iteme
Sper ca atzi intzeles ceva .. daca avetzi vre-o nelamurire sa nu ezitatzi sa intrebatzi
|
|