Megírtam nektek egy leírást arról hogy hogyan tudtok új érceket, kohózott érceket, érc bányákat létrehozni, mivel jópárszor láttam már hogy kereste valaki, de csak 34k-ra találtam leírást róla, így most kirakom nektek, hátha hasznotokra válik.
game / mining .cpp
keres:
MAX_ORE = 18,
18-as számot öveled annyival ahány erezetet akarsz hozzáadni
jelenlegi példaként 2 új ércet adunk hozzá így módosítjuk így:
MAX_ORE = 20,
keres:
{ 30305, 50618, 50638 },
ehhez hozzáadjuk az új értékeket
{ 30306, 50619, 50639 },
{ 30307, 50620, 50640 },
Első oszlop -> Erezet id-je (Mob id ami mob protoban van)
második oszlop -> érc id-je (Kibányászott érc)
harmadik oszlop -> Kohózott érc id-je (Amit ékszerekbe raksz)
Ezzel kész a gamefile, fordíthatjuk
indító / userinterface/InstanceBase.cpp
keres:
switch (m_dwVirtualNumber)
Ehhez hozzáadjuk az új erezetek id-jét (Mob id ami mob protoban van)
case 30306:
case 30307:
ezzel kész is van az indító oldala, fordíthatjuk
root / constinfo.py
keres:
ACCESSORY_MATERIAL_LIST
itt bővítjük a listát a Kohózott érc id-jével jelenlegi példa szerint így fog kinézni:
ACCESSORY_MATERIAL_LIST = [50623, 50624, 50625, 50626, 50627, 50628, 50629, 50630, 50631, 50632, 50633, 50634, 50635, 50636, 50637, 50638, 50639, 50640]
következő lépésként az alatta lévő JewelAccessoryInfos listát bővítjük:
[ 50639, 14570, 16570, 17570 ],
[ 50640, 14580, 16580, 17580 ],
- első oszlop a Kohózott érc id-je
- második a karkötő id-je amihez hozzá akarjuk adni az ércet
- harmadik a nyaklánc id-je amihez hozzá akarjuk adni az ércet
- negyedik a fülbevaló id-je amihez hozzá akarjuk adni az ércet
ha ez kész csomagolhatjuk a root-ot
utána átmegyünk a szerverre, megnyitjuk a mining.questet
keres:
when 20047.click or
ezt a listát bővítenünk kell az új erezetek idjével (Mob id ami mob protoban van)
jelenlegi példa szerint így fog kinézni az új when funkció
when 20047.click or
20048.click or
20049.click or
20050.click or
20051.click or
20052.click or
20053.click or
20054.click or
20055.click or
20056.click or
20057.click or
20058.click or
20059.click or
30301.click or
30302.click or
30303.click or
30304.click or
30305.click or
30306.click or
30307.click begin
if pc.is_mount() != true then
pc.mining()
end
end
ha ez is kész, frissítjük a questet
megnyitjuk a guild_bilding_melt.quest-et
keres:
function IsRefinableRawOre(vnum)
return vnum >= 50601 and vnum <= 50618
end
Ez a kohózható kibányászott ércek tól ig id-jét mutatja, a jelenlegi példában hozzáadni akarjuk az 50619 és 50620-as idjű ércet, így módosítjuk így ezt a funkciót:
function IsRefinableRawOre(vnum)
return vnum >= 50601 and vnum <= 50620
end
ezzel is kész vagyunk, frissíthetjük a questet
Ezzel meg is van az új bányászható érc, beolvasztható alkimistánál, tárgyba rakható
új tárgy, érc, Kohózott érc, és új bánya létrehozása gondondolom nem okoz gondot senkinek, így ezt nem írnám le. (Simán lemásolsz egy másikat és új id-t adsz neki.)
ami FONTOS
érc és kohúzott érc között mindíg 20 id-nyi külömbség legyen, mert a quest úgy számolja ki a kohózott érc idjét hogy: érc +20 = kohózott érc id-je
későbbiekben még bővítem céh alkimista létrehozásával