Sziasztok!
Találtam epvp-n egy új metin-t, tulajdonképpen ez egy sárkány tojás. :D
https://youtu.be/MBj37YE3ezY
Letöltés (http://www.2shared.com/file/Rchs-wwV/dragonegg.html)
Üdv. //HaWk
Sziasztok!Hoztam nektek Új kurzorokat!
Letöltés: http://data.hu/get/3784738/Cursors.rar
Kép: ?
Üdvözlök minden kedves fórumozót!
A továbbiakban ebbe a témába nyissátok az olyan publikációkat amik kisebb
dolgokat tartalmaznak!Ilyennek például az gm jelek,pajzsok ,cipők,mini questek.
Kérlek titeket ,ha nem ti csináltátok tüntessétek fel a készítő nevét és a forrást,
ahol azt megtaláltátok.
Példa:
Üdv
Találtam egy két gm jelet amit megosztok veletek.
Link: xyz.hu/xyz.rar
Forrás: xyz.com
Ha valakinek a szabályok nem világosak vagy bármi kérdése lenne a témával kapcsolatban
írjon nekem e gy pm-et a felmerülő problémájáról vagy kérdéséről!
Üdvözlettel
Ereon
Sziasztok!
Epvp-n linkelt ©ChaoSS egy pár SG mobot/vértet.
Felraktam nektek Data.hu-ra.
http://data.hu/get/5068775/Metin2.SG_itemek.rar
Forrás.: http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/1861175-download-sg-models.html
És pár kép:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F120503%2Fv_rtek_www.kepfeltoltes.hu_.jpg&hash=000d08f7efee122d8b69dfec551b24f6ebf41e9e) (http://kepfeltoltes.hu/view/120503/v_rtek_www.kepfeltoltes.hu_.jpg)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F120503%2Fmobok_www.kepfeltoltes.hu_.jpg&hash=bd377513ccd8c718b883ee39b2b46442541eaae8) (http://kepfeltoltes.hu/view/120503/mobok_www.kepfeltoltes.hu_.jpg)
Sok sikert hozzájuk:)
Helló mindenkinek.
Na nekem a szerveren sok motlist.txt hiba volt ugye a zombikra stb.
Erre a megoldásra a mob_proto adta a megoldást.
Egy egyszerü SQL parancsal lehet javitani
A Kód :
UPDATE player.mob_proto set folder='wolf';
Ennek a megoldásnak az állatok stb képességeihez nincs köze.
Sokak szerint igen én szerinten nem mert nem vettem észre változást a parancs után.
Példa:
SYSERR: May 3 17:00:00 :: GetMoveMotionSpeed: cannot find motion (name new_uni_mob race 30212 mode 0)
SYSERR: May 3 17:00:00 :: GetMoveMotionSpeed: cannot find motion (name new_uni_mob race 30210 mode 0)
SYSERR: May 3 17:00:00 :: GetMoveMotionSpeed: cannot find motion (name new_uni_mob race 30210 mode 0)
Forrás EPVP
Idézetet írta: kilasz66 Dátum 2013-08-02, 16:54:18
Sajos okoz változást mert a lovakat elkezdi visszadobálni. Javitása: a lovaknál írd át "pony" ra.
Sziasztok!
Hoztam nektek uj skill icon okat,remélem haszná veszitek 8) !
Cabal-bol vanak!
Link: http://data.hu/get/5080472/Skillek.rar
MT2 GS CMS telepítése:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kephost.com%2Fimages4%2F2011%2F10%2F24%2Fbrc5hf2iwg15w37ij9jm.jpg&hash=a69cfff8eaab3f9a6c7d22634d14c0454be41bd9)
Sziasztok!
Mai nap elkezdtem a modellezést!
Eddig 2 munkám lett kész :)
Egy trón és egy tőr!
Most a trónt rakom ki!
Letöltés: http://data.hu/get/5098779/tron.GR2
GM mód ki/be kapcsolása ingame:
/ e test 0
/ e test 1
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimg.webme.com%2Fpic%2Fr%2Frpg-designs%2Ftrennlinie.png&hash=dd279972878cb1c8082133e5ff59be1b3b15e68f)
Konzol megnyitása kliensben:
1.Enter
2. /c
3. Enter
4. Enter
5. , (vessző)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimg.webme.com%2Fpic%2Fr%2Frpg-designs%2Ftrennlinie.png&hash=dd279972878cb1c8082133e5ff59be1b3b15e68f)
Fontosabb konzol kódok:
CD - Fájl szerkesztése/megnyitása/átnevezése
disconnect - Kijelentkezés
exit - kilépés
Hidecursor - egér elrejtése
cooltime - nincs újratöltési ideje a skilleknek
mspd - mozgási sebesség növelése. 1-1000 között növelhető.
reload_locale - uiscript-et újratölti (??)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimg.webme.com%2Fpic%2Fr%2Frpg-designs%2Ftrennlinie.png&hash=dd279972878cb1c8082133e5ff59be1b3b15e68f)
Photoshop DDS plugin
Letöltés:
32 Bit - http://developer.download.nvidia.com/assets/tools/files/Photoshop_Plugins_8.52.0208.1800.exe
64 Bit - http://developer.download.nvidia.com/assets/tools/files/Photoshop_Plugins_x64_8.52.0208.1800.exe
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimg.webme.com%2Fpic%2Fr%2Frpg-designs%2Ftrennlinie.png&hash=dd279972878cb1c8082133e5ff59be1b3b15e68f)
Metin2 logo PSD:
Kép:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kephost.com%2Fimages4%2F2012%2F5%2F11%2Fkyrpddapghwz1l50hvzs.png&hash=72f2b23074fddd62f48ed7413dc5b41db9e13273)
Letöltés:
http://uploading.com/files/3461dc26/m2hungary.psd/
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimg.webme.com%2Fpic%2Fr%2Frpg-designs%2Ftrennlinie.png&hash=dd279972878cb1c8082133e5ff59be1b3b15e68f)
Fájl automatikus indítása a kliens indulásával együtt:
Első lépésben rakjuk be az indítani kívánt fájlt a kliens főkönyvtárába és a kiterjesztését írjuk át .mix-re.
pl:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kephost.com%2Fimages4%2F2012%2F5%2F11%2Fr3mo6srgj71o4snr6852.jpg&hash=de5be5f2f4f8b77a998d9da86134ee379c130603)
Ha nem értelmes dolgot akarunk indítani:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kephost.com%2Fimages4%2F2012%2F5%2F11%2Fkq2k6mcysz5josshn9b5.jpg&hash=5b534a9645611024e166d4cb5de39e1943494989)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimg.webme.com%2Fpic%2Fr%2Frpg-designs%2Ftrennlinie.png&hash=dd279972878cb1c8082133e5ff59be1b3b15e68f)
Facebook lájk gomb készítése.
URL: https://developers.facebook.com/docs/reference/plugins/like/
Első lépésben töltsük ki a dolgokat. Lájkoltassuk pl a Metin2Fan oldalt.
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kephost.com%2Fimages4%2F2012%2F5%2F11%2Fbckh08cbe9iqts7chg7q.jpg&hash=374e4c3090844d67c91a961f6d0d006ec2abc361)
Kattintsunk a Get Code gombra.
Most megkapjuk a kódot:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kephost.com%2Fimages4%2F2012%2F5%2F11%2F1zx77s2pnn2uvnk13o4w.jpg&hash=8b326632dbf645f34fff786f459cfabbcf5d55f7)
Így kell használni:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kephost.com%2Fimages4%2F2012%2F5%2F11%2Fcqr5z3vksujig014qjjp.jpg&hash=4e555a6ee73525db7495e158bff142862b5432d7)
Példa php letöltése:
http://uploading.com/files/1f4e479a/like.php/
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimg.webme.com%2Fpic%2Fr%2Frpg-designs%2Ftrennlinie.png&hash=dd279972878cb1c8082133e5ff59be1b3b15e68f)
GF-es Itemshop letöltés:
http://uploading.com/files/a9c85a3a/GF%2Bitemshop.rar/
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimg.webme.com%2Fpic%2Fr%2Frpg-designs%2Ftrennlinie.png&hash=dd279972878cb1c8082133e5ff59be1b3b15e68f)
Item_Proto ki/be csomagoló:
http://uploading.com/files/7b262495/FA.zip/
Használata:
Bontani kívánt item_protot FA mappába másolása.
ex_ip.xml m2.exe-re húzása.
Az item_protot pedig kibontva megtalálható lesz az item_proto_dump.xml fájlban.
Idézetet írta: Distraught Dátum 2012-05-11, 21:43:43
Sziasztok!
Tegnap elkezdtem tanulgatni a modellezést és csináltam egy tőrt!
Remélem tetszeni fog :)
Letöltés (http://distraught.lapunk.hu/?modul=oldal&tartalom=1172827)
A tőrben rések vannak keresztben, ha belülről nézed még "fény is szűrődik be"... meg textúra nélkül izé :) Amúgy grat, csak így tovább ;)
Sziasztok
Epvp-n találtam egy Boss szobát gondoltam meg osztom veletek!
Sokk adatot nem adtak :(
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi47.tinypic.com%2F2lsckti.jpg&hash=ae7f79c3659de202437666c1cb33e8a37e031fd6)
Kép 3D:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi48.tinypic.com%2F2iqo869.png&hash=d83ebd9dbbaa1695435cf130ab0c3edf6ce9097c)
Játékbeli kép:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi45.tinypic.com%2F6hrp5c.jpg&hash=70484882c12f78b533526a8b24837ec149ecbf89)
Letöltés:http://www.2shared.com/file/W_IkVILR/freeworld_dungeon_boss.html (http://www.2shared.com/file/W_IkVILR/freeworld_dungeon_boss.html)
Sziasztok!
Hoztam nektek egy új vértet minden kasztra! :D
Kép:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimg14.imageshack.us%2Fimg14%2F9861%2Fabisso2.png&hash=a60a2f23037b2090fbe34cc4991c92ac0f04373b)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi41.tinypic.com%2F2s65vtk.png&hash=5b7979a93060059236178d5ddef58664c2f106db)
Link: http://data.hu/get/5117650/new_armor.rar
Indexbe:
*
armor_metinbook
Server/kliens item_proto részt itemcreatorral írjátok meg :D
Remélem tetszik! :D
Post Merge: 2012-05-16, 14:20:18
Sziasztok!
Unatkoztam kicsit és csináltam nektek 3 GM logót :)
1.
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fnoob.hu%2F2012%2F05%2F16%2Fgm1.png&hash=24cbf16581c5837b798e66e3985c52b5cf107689)
2.
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fnoob.hu%2F2012%2F05%2F16%2Fgm2.png&hash=b4305cfddb5105bac9e92f4cbfc2d187f97fb07e)
3.
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fnoob.hu%2F2012%2F05%2F16%2Fgm3.png&hash=e2dfd74084a34379e452536e4a6a52b5b33ea999)
Link: http://data.hu/get/5120323/gm_logo.rar
*
Egy szervernek (Silence of Empires) csináltam egy logót, de nekem bejön, úgyhogy levettem a logójukat és publikálom nektek 4. logóként :)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fnoob.hu%2F2012%2F05%2F16%2Fgm4.png&hash=a80cf65ef0859ec703971d54ce6caffd71b0f89d)
Remélem tetszik :D
Sziasztok! Nem kell nagyon írnom semmit a publikációmmal kapcsolatban..
Rengeteg ember ismeri:D
FreeMetin V2:(torrent de príma letöltéssel:D) : http://data.hu/get/5127033/freemt2_sf_2011.torrent
Kliens .exe-be csomagolása:
Kezdjük el úgy mintha simán .rar-ba szeretnénk csomagolni majd ennél a lépésnél jelöljük ki az SFX tömörítést:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kephost.com%2Fimages4%2F2012%2F5%2F19%2Fzqqt3rwvz61h8zia0lsv.jpg&hash=bd8d405d17cba80da4cc06cae9adafd039c08e96)
Ezzel egy önkicsomagoló archívumot tudunk létrehozni.
- Jó na... kis publikációknak van ez a téma. :D
Kliens .exe-be csomagolása:
Kezdjük el úgy mintha simán .7z-be szeretnénk csomagolni majd ennél a lépésnél jelöljük ki az SFX tömörítést:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kephost.com%2Fimages4%2F2012%2F5%2F20%2Fhhdwzwi0riffu87euehl.png&hash=5936ad158d9fa32cc00756093c3f811ffaff5de0)
Ezzel egy önkicsomagoló archívumot tudunk létrehozni.
UI: Bocsi Disco de ezt nem hagyhattam ki :P
...és a 7z kitömörítője sokkal fapadosabb a rarénál, cserébe picivel kisebb fájlméretet produkál(hat)
Csak mert ZeroCool item kreátorához mindenütt multiuploados letöltés van, csórtam egy médiafájöröset.
Hátha valaki hasznát veszi.
http://www.mediafire.com/?f2u66ydtg11eblk
Angol verzió.
A Day in Paradise
Update
2012.05.27
--------------------------------
Ahoy!
Mivel a thinboard, mint pld a súgás ablaka is nem 16*16-os képekből, hanem 32*32-esből tevődnek össze
ezért létrejött néhány szemetszúrú kisebb hiba.
Szóval, összegezném az álltalam észrevett illetve javított hibáit ennek a designnak;
- A 'C' gombot megnyomva előjön a karakter státusz ablak, melyen ha van szabad státuszpont megjelenik
a státuszra rakó '+' gomb, mely egyszeri lenyomásával rátesz egy pontot a kiválasztott státuszra.
Ha erre a '+' gombra ráviszed az egeret kiad egy kisebb leírást, ami nem volt középen.
- A 'B' gombot megnyomva előjön az érezelem kezelő ablak, mely elemei ikonok. Nos ezekre az ikonokra
ha ráviszed az egeret kiírja a nevét címként ugye. Nem volt középen függőlegesen.
- A fejlesztő ablakon a fejlesztési tárgyak neveinek beállított kis keret-ablak a nagyobb méretű
thinboard képek miatt elég csúnyán nézett ki, össze voltak folyva egymásba.
~ Van még egy hiba, amit még sajna nem sikerült javítani, mégpedig ha egy tárgynak(aminek semmi értéke[védelem, bónusz stb])
nincs leírása, nem középen helyezkedik el a neve az előugró thinboard-ban.
Ez a javítócsomag tartalmaz még egy megnagyobbított Kistérképet is, amire immáron felfér az Óra is.
Ezen felül saját lemagyarosításomat is, karakter ablak illetve a Céh ablak füleit, melyeknek a gombjait is
korrigáltam.
Öhm, igen :$ a windows.dds-en a 'Felhaszn.[ ]' elég kaksi lett, mivel... khm ALPHA CHANNEL I HATE YOU >>,<<
A root fájlokon belüli módosításaimat két sor '#' jel közé tettem, ha valaki elszeretné kerülni az ész
nélküli felülirást :D és saját maga szeretné betenni saját fájljaiba amit én is javasolnék.
####################################################################################################################################################
Mellékeltem a PSD fájljaimat is hozzá.
+
Még két kliens designhoz tartozó guild- és windows.dds magyarosított .psd fájl.
1: Latoria2 kliens design
2: Dark Rebirth by Sora
Ha valamit kihagytam, vagy elírtam PM, máskülönben Segítség topic.
Letöltés:
http://www.mediafire.com/?e2xt3xyikoyo0cn
Sziasztok!
Itt a quest a PvM rendszernek: (ez ha 10 et ölsz meg)
Idézquest mob_kill begin
state start begin
when kill with not npc.is_pc() begin
pc.setqf("mobkill", pc.getqf("mobkill")+1)
if pc.getqf("mobkill") >= 10 then
pc.give_item2(50017,1)
pc.delqf("mobkill")
end
end
end
end
Alissa érdeme!!!! Én csak felraktam. Ha baj akkor lehet törölni.
By.: BakeRolls
És itt az alap:
Idézquest mob_kill begin
state start begin
when kill with not npc.is_pc() begin
pc.give_item2(50017,1)
end
end
end
+ karma jól esne :)
Halihó
Nem regélek, lényegre török felrakok nektek két kliens dizájnt és egy kis okosságot.
#1. Celestia2 kliens dizájn:
Letöltés (http://www.mediafire.com/?yd8by5wk8xb82fz)
Jelszó: metin2hungary.net
#2. 3Nations kliens dizájn:
Letöltés (http://www.mediafire.com/?8x2fphsogtmf7rm)
Jelszó: metin2hungary.net
#3. metin2client.bin-t indító .exe
Írtam egy kis 'metin2client.bin' indító programot pythonban 5-10 perc alatt.
Ez az .exe fájl a .bat fájlt helyettesíti. A program villámgyorsan
ír egy .bat fájlt amivel indítja a a klienst, és azonnal törli is azt.
Természetesen, ha nincs az adott könyvtárban (ahol a start.exe is van) a metin2client.bin
nem csinál semmit a program :).
Forráskód:
import os
import sys
import time
class Mt2Starter:
def __init__(self):
self.fileName = None
self.__Initialize()
def __Initialize(self, fileName = 'open'):
self.fileName = fileName
def Load(self):
if os.path.exists('metin2client.bin'):
self.CreatBAT(self.fileName)
self.Start()
else:
sys.exit()
def Start(self):
os.startfile(self.fileName+'.bat')
time.sleep(0.2)
if os.path.exists(self.fileName+'.bat'):
os.remove(self.fileName+'.bat')
def CreatBAT(self, fileName):
BATFile = open(fileName+'.bat', 'w')
BATFile.write('@echo off\nstart metin2client.bin')
BATFile.close()
if __name__ == "__main__":
wnd = Mt2Starter()
wnd.Load()
Letöltés (http://www.mediafire.com/?31301czyqljwzah)
ui: Tudom elég piti, de még nem megy úgy a python programozás, ahogy azt szeretném :P win alatt,
de sebaj mindennek eljön a maga ideje (:
Idézetet írta: Λʟonє link=http://hugames.hu/index.php?topic=378.08 date=1340101759
Mindenki észre vette, hogy bugos ez a vacak szerverfájl, sokan szóltak nekem érte, hátha tudok valami gyógyírt és én meg kitaláltam egyet, de nem teszteltem mert sosem volt a gépemen
UPDATE player.item_proto SET applyvalue0=0 WHERE applytype0 = "8" and applyvalue0 < "-100"
Ezt beírod a Navicat consoljája és ingame /reload -ot beírod 75% esélyt adok neki, hogy kijavítja
Sziasztok!
Nekem se sokaknak nem indul az apache meg ezek a XAMPP -be.
Megoldás.
Nyissa meg a XAMPP -t.
SCM.. -re kattintson rá.
Keressen rá: MySQL, Apache,Filezilla server
Jobb klikk tulajdonságok levan tiltva, állítsátok Kézi -re utána jobb klikk Az összes feledat, és Indítás.
És kész is.
Remélem segítettem.
Sziasztok!
Sziasztok!
Most leírom nektek,hogy hogyan tudjátok letiltani a karakter törlést egy bizonyos szint elérése után!
Egyszerű!
1.lépés: Letöltögeted a CONFIG fájlokat ('11-es sf-nél /usr/home/game)
2.lépés:Megnyitod őket és beleírod a következőt:
PLAYER_DELETE_LEVEL_LIMIT = 70
Mentsd el!
3.lépés:töltsd vissza a szerverre
4.lépés:rebootolj!
EZZEL A LÉPÉSSEL A KARAKTER TÖRLÉSÉT 70-ES SZINTIG FOGJA ENGEDNI!
Bizotonsági mentést azért csinálj,sose tudni...
Negatívot ha segítettem!
Domain URL rövidítés: http://www.dot.tk/
Példa:
Ebből: http://metin2hungary.net/
Ez: http://mometin.tk
Sziasztok!
Volt egy téma amiben azt kérdezték, hogy hogyan lehetne minden tárgy eldobását letiltani.
Na, ott már válaszoltam neki, de, hogy mindenki lássa ide is kiteszem!
Csatlakozz fel MySQL-re, és menj player adatbázisba, majd nyomd meg F6-ot.
Consoleba írd bele ezt a két kódot, ebben a sorrendben!
UPDATE player.item_proto SET antiflag=antiflag|128;
Majd belépsz játékba és GA karival: /reload
És tádám, nem lehet semmit se eldobni, és megmarad mindennek a funkciója :)
Remélem segítettem :)
EDIT: JAVÍTVA! Köszönet abence-nek!
sziasztok megint én találtam epvp-n egy ingamebanner questet amit lemagyarosítottam remélem hasznotokra válik
quest ingamebann2 begin
-- Benötigt die neueste Version von Mijagos Questlib.
state start begin
when ITEM_ID.use with pc.is_gm() begin
say("Mit szeretnél?")
local s = select('Bann','Unbann',"Semmit")
if s == 3 then return end
local ban,bantxt,bantxt2 = "BLOCK","Bann","Kötött képesség"
if s == 2 then
ban,bantxt,bantxt2 = "OK","Unbann","Feloldottad a tiltást"
end
say(col.blue('Játékos '..bantxt)); say('[ENTER]Adja meg a játékos nevét.[ENTER](Egy része is elegendő.)')
local inp = input(); inp = mysql_escape(inp)
if inp == "" or inp == pc.get_name() then
say(col.red('Érvénytelen bemenet.[ENTER]Megszakítás!'))
return
end
local q = mysql_query('select * from player.player WHERE name LIKE \\"%'..inp..'%\\" AND name NOT like \\"%[%\\"')
if q == "ERROR" then
say(col.red('Rosszul írtad be a nevet bagy a Felhasználó nem létezik.'))
return
end
say('Válaszd ki a felhasználót'..bantxt2..' lennie kell:')
local wahl = q.name; table.insert(wahl,"-Megszakítás-")
table.insert(wahl,1,6) -- 6 ist die Anzahl der Maximalen User auf einer Seite.
local auswahl = select2(wahl)
if wahl[auswahl] == "-Megszakítás-" then return end
say('A játékost\\"'..q.name[auswahl]..'\\" tényleg '..bantxt..'?')
if select("Igen","Nem") == 2 then return end
mysql_query('UPDATE account.account SET status = \\"'..ban..'\\" WHERE id = '..q.account_id[auswahl]..' LIMIT 1')
say('Játékos sikeresen letiltva.')
end
end
end
ha valami hiba van benn vagy rossz a magyarosítás akkor pm hiba kóddal vagy hogy hol rossz a magyarosítás
berakása:http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/1632054-release-ingame-banpanel.htm (http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/1632054-release-ingame-banpanel.html)
ha valami nem világos pm
VLC telepítése .bin semleges kiterjesztés megőrzésével:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kephost.com%2Fimages4%2F2012%2F7%2F6%2Fnnfsuwvtfpo986uavtv5.jpg&hash=fa8d8289ac02d26785df34cf3dadfa5e4b09fdbf)
Idézetet írta: ProGameR Dátum 2012-06-28, 16:54:56
Tárgyak egyberakása!
A következőképpen működik: -Kibontod a kliens item_protot
-Megkeresed a tárgy ID-jét
-Ott a flag-ot átírod 4-re
Ennyi lenne Sziasztok
Hozzá adsz 4-et,nem átírod, ha átírod tönkre teheted a tárgyat (nem valószínű, de ink ne próbálják ki)
Sziasztok!
Sok embernek lagg van a szerverén,a franzi szerverfájl túlzott droppja miatt!
Itt egy megoldás,hogyan tudjátok a fölösleges droppokat megszüntetni!
(MENTÉST KÉSZÍTSETEK ELŐTTE A FÁJLOKRÓL!)
Bementek FileZilla /usr/home/game/share/locale/germany
ezen belül megkeresitek a common_drop_item.txt - mob_drop_item.txt - etc_drop_item.txt fájlokat,letöltitek és megnyitjátok őket,ha egyáltalán nem akartok droppot akkor tőrlitek a .txt tartalmát,és vissza teszitek szerverbe!
Ha csak a fölösleges dolgokat akarjátok kivenni,akkor kiveszitek belőlük a fölösleges droppokat!
(ehhez a művelethez másik témákban találtok leírást,hogy a .txt fájlokban mi mit jelent!
A dolog 100%-osan működik(tesztelve - használatban)
Magyar FreeBSD kéziköny:
http://www.freebsd.org/doc/hu/books/handbook/
* Inzultálás törölve /ATAG
Sziasztok!
Unatkoztam ezért írtam egy questet, mellyel ugyanazt éred el mintha special_item_group-ba írnád meg, csak ezzel be lehet állítani, hogy expet adjon vagy yangot esetleg egyszerre több tárgyat is... És még rebootolni sem kell, csak betenni a questet.
Íme hát:
quest ladanyitas begin
state start begin
when LÁDAID.use begin
local szam = math.random(1, 5)
if szam == 1 then
pc.give_item2(tárgyIDamitadjon, darabszám)
pc.removeitem(LÁDAID, 1)
end
if szam == 2 then
pc.give_item2(tárgyIDegyik, darab)
pc.give_item2(tárgyIDmásik, darab)
pc.removeitem(LÁDAID, 1)
end
if szam == 3 then
pc.give_exp2(100000000)
pc.removeitem(LÁDAID, 1)
end
if szam == 4 then
pc.changegold(100000)
pc.removeitem(LÁDAID, 1)
end
if szam == 5 then
pc.give_item2(tárgyID, darab)
pc.removeitem(LÁDAID, 1)
end
end
end
end
Ha a math.random(1, 5) -nél lévő számokat átírod akkor ugye több verziót csinálhatsz, alatta pedig IF-el tudod megadni (a minta alapján), hogy mit adjon.
Remélem tetszik :)
Pecsét berakás/hozzárendelés mounthoz.
1.Először az iconba beleteszed azt amit pecsétnek akarsz pl.legyen az idéje 75210
2.Amikor bele tetted item protoba ezt be másolod a végére
<Item vnum="Ide írod az adott id-t" hashName="ąéÁŘĽ" name="mittudomen" type="18" subtype="0" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="3" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
3.Mikor ez megvolt akkor amit leírtam egy questet a témában bemásolod egy szöveges dokumentumba a szöveges dokumentumnak az legyen a neve ami a pecsét idéje pl. 75210.txt jelenleg így állunk utána átnevezed ezt;20125.txt erre: 20125.quest csak csimán kitörlöd a txt és be írod h quest utána ezt be helyezed a szervereden belül a quest mappába.
DDS plugin photoshophoz
Berakás:
Photoshop fdőkönyvtárán belül a Plug-ins mappába másold be.
Példa: C:\Program Files\Adobe\Adobe Photoshop CS6\Plug-ins
Fájl csatolva.
Indítóban a szintjezést átírni hogy pl Lv helyett Level vagy akármi. (ami kifér)
Szóval indítóban (Ami nincs levédve...)
rákerestek erre:
Lv %d...
Igen a pontok is kellenek.:)
Na úgy írhatjátok át hogy max 8 karakter legyen össz vissz (a 8 karakterbe a (szóköz)%d is beletartozik.
Ha a kis elmétek nem fogja fel, írok pár példát hogy rájöjjetek mégis... :)
Level %d.
Vagy PL
Alma %d..
így a példákból már rájöttetek hogy szóköz%d legyen benne, és az összesen (mindennel) 8 karakter legyen.
De ha még mindig nem értenétek:
szó %d és a végére annyi .(pont) hogy összesen 8 karakter legyen.
De ha levan védve az indítótok (metin2(client).bin) akkor nem tudjátok átírni.
(2011 MC buggtalanítva By Sura6002 indító binje (metin2.bin) nincs levédve.)
Remélem értitek :) Adjatok egy + ot ha hasznotokra vált.
(Alone értette meg velem is, neki is adhattok egy + ot :D )
Edit a Lv %d... végén hagyjatok egy db pontot meg mert nem lesz jó!
(Hex ben a . az 00)
--------------------------------
125 stat dif buggmentesen:
This difference file is created by The Interactive Disassembler
game
0007D600: 5E 7C
0008B4AF: 5F 7D
0008B4C8: 5F 7D
0008B4F9: 5F 7D
0008B661: 5F 7D
0008B67E: 5F 7D
0008B6A5: 5F 7D
0008B6C2: 5F 7D
0008B6F3: 5F 7D
Mert ami itt van kint fórumon igaz hogy 125 lesz a max stat, de nem kapsz fejlődésnél stat pontot, de ezzel jó lesz! Ne azt a game fájlt difeld fel ezzel amit már a buggossal feldifeltél, hanem olyat amiben még nem volt stat dif.
Sziasztok!
Ha nem baj publikálom Daroo legújabb SF-ét. Ha esetleg baj PÜ-be megbeszéljük.
Adatok:
-Elvileg vannak benne új felszerelések.
-2011-es
-4 ch
VBOX/SFTP/Navicat
Login: root
Jelszó: daroo
Alap karakter
Login: admin
Jelszó: daroo
Kicsomagolási jelszó: germany
Indítási parancs:
Idézm2start
Link
SF: http://www.4shared.com/file/yvm6c0RS/Serverfiles1678-RC-B4.html
Kliens: PÜ-be kérd el!
- karma meg egy Thank you jól esne :)
Sziasztok!
Írtam egy quest-et, aminek az a lényege, hogy, 1-től 20-ig kisorsol véletlenszerűen 1 számot, és, ha azt eltalálja az adott játékos, akkor kap 200 millió yangot.
Minden kör 5 millió yangba kerül, de kedv szerint meglehet változtatni.
quest lutri begin
state start begin
when mobid.click begin
say("Szeretnél játszani?")
local a=select("Igen","Nem")
if a==2 then
return
end
if a == 1 then
say("Tippelj egy számot 1, és 20 között,")
say("Ha eltalálod 200 millió yangot nyersz!")
say("Minden próbálkozásod 5 millió yangba kerül.")
say("Megpróbálód?")
end
local b=select("Igen","Nem")
if b==2 then
return
end
if b==1 then
if pc.get_money() >= 5000000 then
local numbers = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 }
local number = numbers[number( 1 ,20 )]
local szam = number
pc.changegold(-5000000)
say_reward("Találd ki az 1, és 20 közötti számot!")
local c = input()
if c == ""..number.."" then
say("Gratulálok!")
say("Sikeresen eltaláltad a számot.")
say("")
say_reward("200 millió yangot kaptál!")
pc.changegold(200000000)
else
say_reward("Sajnálom.")
say_reward("Nem sikerült eltalálnod a számot.")
say_reward("A jó szám: "..szam.." volt.")
say_reward("Később próbáld meg újra.")
end
else
say_reward("Nincs nálad elég yang!")
end
end
end
end
end
Ha valami gond van vele írjatok rám, és kijavítom
Ötletadó: dehunter
Sziasztok!
Végre rájöttem mi okozza a hajak buggját! (Pl nem lehet benyomni x időnkéntcsak /reload q után.)
szóval:
nézz be a syserr-be. (usr/home/game/channel1/syserr.txt)
ilyen hibát keress:
ChildLoop: AsyncSQL: query failed: Unknown column 'vnum' in 'field list' (query: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 1, 15, 0, 10002594, 'SET_SOCKET', '', '', 72702) errno: 1054)
(Nem biztos hogy pont ugyanez a hiba lesz, de hasonló az biztos! mindneképpen ez benne lesz:
ChildLoop: AsyncSQL: query failed: Unknown column)
A pirossal írt szó az hogy mi hiányzik (egy oszlop) a kékkel írt az meg az hogy honnan. (esetünkben navicat/log/log)
(Mindig a log adatbázisban kell keresni a táblákat!)
esetemben log adatbázisból a log tábla hiányzik.
Mit tegyél?
menj ide navicat/log/ itt ebbe keresel egy log táblát jobb klikk design table ott Add Field
Name:vnum (mivel nálam azt hiányolja)
Type:int
Length:Itt mind1, írj be pl 30 at.
Decimals:0
Allow Null:itt ahgy ott a pipát, ha nincs rakd be.
Még egy példa:
ChildLoop: AsyncSQL: query failed: Unknown column 'account_id' in 'field list' (query: REPLACE INTO levellog (name, level, time, account_id, pid, playtime) VALUES('Mentalista', 6, NOW(), 52239, 57811, 9) errno: 1054)
Ez a hiba meg az hogy a pirossal írt szó (vagyis oszlop: account_id) hiányzik a kékkel írt (szó) táblából. (ami a log/levellog)
Hogy mit tegyél? azt amit az előző példánál:
menj ide navicat/log/ itt ebbe keresel egy levellog táblát jobb klikk design table ott Add Field
Name:account_id (mivel nálam azt hiányolja)
Type:int
Length:Itt mind1, írj be pl 30 at.
Decimals:0
Allow Null:itt ahgy ott a pipát, ha nincs rakd be.
Persze rebootolni kell miután megcsináltad!
Remélem érthető!
(Ha még ez sem oldja meg a problémát akkor innen:
/usr/home/game/channel1/game.core
/usr/home/game/channel2/game.core (ha van több ch)
/usr/home/game/channel3/game.core (ha van több ch)
/usr/home/game/channel4/game.core (ha van több ch)
/usr/home/game/game99/game.core
/usr/home/game/g1/db/db.core
ezeket töröld ki!
A log adatbázist is néha ürítsd ki, navicat/log itt ctr+a és egyik táblára jobb klikk és Enpty Table)
Sziasztok!
Ez a dif javítja a mount- és lóvisszadobálását.
game_r2089M_32
0042E31C: 32 FF
0042E338: 01 00
Kijavítottam a teleportos questet. Sebaj, kis bakik előfordulnak.......
Itt egy jó:
quest questnev begin
state start begin
when NPC ID.chat."Map név" with pc.get_level() >= 30 and pc.get_level() <= 60 begin
say("Szöveg")
say("Szöveg1")
say("Szöveg2")
say("El szeretnél teleportálni?")
local kerd1=select("Igen","Nem")
if kerd1==2 then
return
end
if kerd1==1 then
say(Jó utat!)
pc.warp(xkoordinata, ykoordinata)
end
end
end
Hello!
Hoztam nektek 1 új fegyvert..
Kép: (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fv4a-generation.comuv.com%2F0414_131709.jpg&hash=2119340306c336494856984fdedd226e6f41f036)
Letöltés: http://www.mediafire.com/?o8g7tbz37eqt6gi (gr2 modell + textura + icon)
Forrás: Epvp
Kicsomagolási Jelszó: 4metin.ro
:)
Hasznos lehet néha, ha le tudjuk kérni egy-egy mob/npc szintjét. Tudom, hogy van erre diff is, de minek agyon hexelni a game fájlt, ha van rá más módszer is?
questlib.lua-ba:
function npc_get_level(vnum)
if not npc_level then npc_level = {} end
if type(vnum) != "number" then
return nil, "arg must be a number!"
end
if not npc_level[vnum] then
for lvl in mysql_query("SELECT level FROM player.mob_proto WHERE vnum = "..vnum.." LIMIT 1;") do
if tonumber(lvl) then
npc_level[vnum] = tonumber(lvl)
end
end
end
return npc_level[vnum]
end
Ha még nincs mysql_query funkció, akkor csináljunk. Legyegszerűbb ha ezt is berakjuk:
db_user = "mt2"
db_pass = "titkos"
db_host = "localhost"
function mysql_query(text)
local tmp=number(11111111,99999999)
os.execute('mysql -h '..db_host..' -u '..db_user..' -p'..db_pass..' -N -e '..string.format("%q",text)..' 2>&1 > /tmp/'..tmp)
local f,e = io.open("/tmp/"..tmp)
if f then
return function()
local l=f:read("*l")
if l then
return l
else
f:close()
os.remove("/tmp/"..tmp)
end
end
else
return nil,e
end
end
Ez egy puritán query verzió, csak 1 értéket lehet vele lekérni!
Végül quest_functions-ba:
npc_get_level
mysql_query
Példa a használatra:
quest npcgetleveltest begin
state start begin
when kill with not npc.is_pc() begin
local pl = pc.level
local nl = npc_get_level(npc.get_race())
if pl-10 >= nl and pl+10 <= nl then --max 10 szint különbség
syschat("droppolnék...")
end
end
end
end
Terrain (azaz map) szerkesztő, amivel kényelmesen készíthető height.raw a maphoz, ráadásul azonnal meg is nézhetjük és bejárhatjuk az egészet.
http://www.planetside.co.uk/index.php?option=com_content&view=article&id=38&Itemid=174
Ha kell, PS-el 2 kattintással 2 csatornássá tehető a raw fájl.
Egyszerű mount quest:
quest mount begin
state start begin
when mountpecsétID.use begin
pc.mount(mountID, 60*60*60)
chat("Ha leakarsz szálni nyomj ctrl+g-t!")
end
end
end
Ez a quest nem használ pc.setqf et ami azért jó mert az sokszor betud kavarni, hibákat okozhat.
(Ha hasznát veszed a questnek nyomj egy "+".t :) )
Két egyszerű query, amivel rendbetehetjük a céh telkeket:
1:
UPDATE land SET guild_id=0, WHERE guild_id not in (select id AS guild_id from guild);
Ezzel a törölt (nem létező) céhek telkei újra megvásárolhatóvá válnak
2:
DELETE FROM object WHERE land_id in ( SELECT id AS land_if FROM land WHERE guild_id=0 );
Ezzel pedig az eladó telkeken található tárgyakat töröljük (így minden eladó telek üres lesz)
Reboot és lehet örömködni :)
Sziasztok.
Eszméletlen mennyiségű téma van/volt itt fórumon hogy MC nélkül mért nem enged csatlakozni bla bla.
Most leírom nektek:
Ha Vpc/Vbox os szervert csinálsz, az csak "szimulált FreeBSD",
Teljesen mind1 hogy root/hama/router/dyndns és a többi ha vpc/vboxon csináltad. (Amit úgye egy Windowson futtatsz.)
Ha Vpc/Vboxon megy a szervered, akkor MC nélkül soha a .... életben nem fogsz tudni csatlakozni a szerverre, lehet root vagy hama vagy bármi. (Persze azon a gépen amin megy a szerver azon engedi, de másik gépről NEM)
Ha a számítőgép alap Oprendszere FreeBSD, akkor nem kell MC a csatlakozáshoz,
De ha Windows, és azon van vpc/vbox/ amibe tettél egy szimulált FreeBSD-t amin ugye fut a szerver akkor KELL MC ha másik gépről akarsz csatlakozni az adott szerverre, mert aznélkül nemfog menni.
Na most felmerül a kérdés: De akkor sehogy nem lehet vbox/vpc-s szerverre MC nélkül csatlakozni?
De igen abban az esetben ha így csinálod meg a szervert:
Katt (http://board.ddmt2.net/index.php/topic,150133.0.html)
Remélem érthető voltam....
Szerk: MC nélkül csak a kari választásig enged, utána ledob. (A pistiknek felvilágosításként írtam mert belém kötöttek.)
Szerk2: A Patchernek semmi köze a csatlakozáshoz, teljesen mind1 hogy .bat fájlból vagy patcherből indítod a bin-t, itt csak a szerver konfig illetve az "oprendszer" (Igazi Freebsd vs Vbox FreeBSD) számít.
Metin2 futtatása Windows 8 alatt:
Jobb klikk az indítóra: Kompatibilitási problémák megoldás > Program hibaelhárítása > Első két opció kipipálása > Windows 7 > Tovább > Program tesztelése > Tovább > Igen, mentem a program beállításait > Hibaelhárító bezárása.
Sziasztok!
Szerintem sokaknak van az a probléma Tűzfölddel, hogy nincsenek szörnyek stb.. Ez a hiba nálam is előjött, így picit kutakodni kezdtem a szerverfájlomban. Azt vettem észre, hogy egy alapból használatban NEM lévő pálya van ugyan azokon a koordinátákon mint Tűzföld. Ez a pálya a Naga pálya.
Szóval, hogy ha szeretnénk, hogy tűzföldön legyen szörny mindössze annyit kell tennünk, hogy kivesszük a metin2_map_naga1-et az Index fájlból és a CONFIG-okból. Ezzel javítottuk is a hibát.
Sok sikert mindenkinek :-)
Ahoy
Amit most mondok az lehet, hogy egyesek számára nem újdonság, de eddig én nem tudtam róla, így hát lehet, hogy más sem.
Tegnap nézegettem az UGMT2 szerverfájlt és találtam pár érdekességet;
- /ma <vnum>
- /mc <vnum>
Ezek parancsok. Használatuk egyezik a sima /m használatával, de van egy-egy plusz tulajdonságuk.
Az elsőnél(ma) a lehívott szörnyek agresszív állapotban idéződnek meg és rád támadnak.
A másodiknál(mc) a lehívott szörnyek menekülő állapotban idéződnek meg, mint például a Tanaka.
Példa: /ma 101 99
101 a szörny vnum jelen esetben vadkutya
99 a megidézendő szörnyek száma
(a darabszám 20[nekem 100] alaphelyzetben, game fájlban módosítható.)
+ egy kisebb észrevétel:
Régebben írtam egy multi-achievement(jutalom) rendszer questet, és elég sok questflag-ot(qf) használtam.
S amikor lekérdeztem játékban, hogy megadja-e a flagot azt tapasztaltam, hogy a questflag-ot nem a quest nevére adta meg, hanem egy teljesen más quest nevére. Tehát az én általam írt quest neve arch_test, ami így is néz ki "quest arch_test quest\n\tstate start begin" és a questflag-ot nem erre az arch_test névre adta hozzá, hanem egy nem létező bank névhez, ez lekérdezve szépen kimutatkozik a /getqf <name> paranccsal (bank.arch_level 78). De ez a probléma szerencsére kiküszöbölhető -ha gondot okoz vagy zavar- a pc.setf() paranccsal.
pc.setf(quest_name, flag_name, flag_value)
- quest_name a quest fájlbeli neve, azaz nem a fájl neve
- flag_name egyértelműen a flag neve
- flag_value szintén egyértelműen a flag értéke
Egy példa rá:
test.quest:
quest pelda begin
state start begin
when login begin
if pc.getf("pelda", "necsinecsi") ~= 1 then-- '~=' = '!=' azaz nem egyenlő.
pc.setf("pelda", "necsinecsi", 1)
end
end
end
Ezzel a megoldással sikerült saját questnévre beállítgatni a questflagokat.
Persze ha nincs bajod a pc.setqf() paranccsal akkor az is használható.
Halihó.
Tegnap reggel elhatároztam, hogy megcsinálom a fektetett leltárhoz való difet.
El is készült, de ahhoz, hogy működjön kelleni fog a kliensoldali része is, amit én most nem tudok feltenni.
Esetleg, ha valakinek megvan az küldje el nekem és majd pótlom a hiányosságot, amint tudom.
Hibát nem találtam benne, de ha van is benne hiba, akkor azt jelezzétek nekem PM-ben, hogy milyen körülmények között jött elő a hiba és hogy milyen formában, előre is köszi.
This difference file was created by IDA Pro
game_r2089M_32
000494B5: 05 09
0004952C: 05 09
00049572: 05 09
000495F1: 05 09
0004A7A5: 05 09
0004A808: 05 09
0004A80B: 05 09
http://imageshack.us/photo/my-images/402/1216135133.jpg/
Kézbe vehető yang:
Sziasztok. Készítettem kézbe vehető yangot minden kasztra.
sql:
INSERT INTO item_proto VALUES ('1334', 0x59616E6720284BE97A6265207665686574F529, 0x59616E6720284BE97A6265207665686574F529, '1', '0', '0', '1', '52', '1', '16', '', '0', '0', '0', '0', '0', '0', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '100', '3', '0');
INSERT INTO item_proto VALUES ('1333', 0x59616E6720284BE97A6265207665686574F529, 0x59616E6720284BE97A6265207665686574F529, '1', '0', '0', '1', '56', '1', '16', '', '0', '0', '0', '0', '0', '0', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '100', '3', '0');
INSERT INTO item_proto VALUES ('1335', 0x59616E6720284BE97A6265207665686574F529, 0x59616E6720284BE97A6265207665686574F5292020202020, '1', '0', '0', '1', '44', '1', '16', '', '0', '0', '0', '0', '0', '0', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '100', '3', '0');
INSERT INTO item_proto VALUES ('1336', 0x59616E6720284BE97A6265207665686574F529, 0x59616E6720284BE97A6265207665686574F529, '1', '4', '0', '1', '28', '1', '16', '', '0', '0', '0', '0', '0', '0', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '100', '3', '0');
kliens item_proto:
<Item vnum="1333" hashName="Yang (Kézbe vehető)" name="Yang (Kézbe vehető)" type="1" subtype="0" weight="0" size="1" antiflag="56" flag="1" wearflag="16" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="1" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="127" socket1="127" socket2="127" socket3="127" socket4="127" socket5="127" refine_vnum="0" refine_set="0" magic_pct="100" specular="100" socket_pct="3" />
<Item vnum="1334" hashName="Yang (Kézbe vehető)" name="Yang (Kézbe vehető)" type="1" subtype="0" weight="0" size="1" antiflag="52" flag="1" wearflag="16" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="1" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="127" socket1="127" socket2="127" socket3="127" socket4="127" socket5="127" refine_vnum="0" refine_set="0" magic_pct="100" specular="100" socket_pct="3" />
<Item vnum="1335" hashName="Yang (Kézbe vehető)" name="Yang (Kézbe vehető)" type="1" subtype="0" weight="0" size="1" antiflag="44" flag="1" wearflag="16" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="1" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="127" socket1="127" socket2="127" socket3="127" socket4="127" socket5="127" refine_vnum="0" refine_set="0" magic_pct="100" specular="100" socket_pct="3" />
<Item vnum="1336" hashName="Yang (Kézbe vehető)" name="Yang (Kézbe vehető)" type="1" subtype="4" weight="0" size="1" antiflag="28" flag="1" wearflag="16" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="1" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="127" socket1="127" socket2="127" socket3="127" socket4="127" socket5="127" refine_vnum="0" refine_set="0" magic_pct="100" specular="100" socket_pct="3" />
item_list:
1333 WEAPON icon/item/money.tga d:/ymir work/item/etc/money.gr2
1334 WEAPON icon/item/money.tga d:/ymir work/item/etc/money.gr2
1335 WEAPON icon/item/money.tga d:/ymir work/item/etc/money.gr2
1336 WEAPON icon/item/money.tga d:/ymir work/item/etc/money.gr2
ID-k:
1333: Harcos (Kard alapú subtype)
1334: Ninja (Kard alapú subtype)
1335: Sura (Kard alapú subtype)
1336: Sámán (Harang alapú subtype)
Felmerül a kérdés hogy letöltés nincs? Nincs mert a földre "kidobott yang" modelljét használja :)
kép: (most a harcost fényképeztem le)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F121213%2FScreenshot_1_www.kepfeltoltes.hu_.png&hash=5a05b8aa01c9f168c40e81f7129e3f16a6a2c729)
http://kepfeltoltes.hu/121213/Screenshot_1_www.kepfeltoltes.hu_.png
100% én készítettem a leírást! (Takyang)
(Ilyen módszerrel lehet kézbe vehető bossládát, aranyrudat stb is készíteni.)
Üdvözlök mindenkit tudom több ilyen quest is van fent fórumon de ez egy picit össze tettebb
Egy Zen Pont rendszer vagy egy olyan rendszer aminek akarjátok...
Először is
Hogyan lehet hozzá jutni egy Zen Ponthoz ha megölünk egy mobot
ide Azreal van beírva 50096 pedig a Zen Pont ID-je
quest Zenp begin
state start begin
when 2598.kill begin
game.drop_item_with_ownership(50096, 1)
end
end
end
Ezt írjátok bele a quest_functions-ba:
game.drop_item_with_ownership
Itt maga a quest 33007(NPC ide-je)
quest zenpb begin
state start begin
when 33007.chat."Zen Pont" begin
say("Mit szeretnél venni?")
local mit = select("Elemek Fegyverei","Zen vértek","Peteke","Bezár")
if mit == 5 then
return
end
if mit == 2 then
local k = select("Ninja Zen vért", "Harcos Zen vért","Sura Zen vért", "Sámán Zen vért", "Mégse")
if k == 1 then
say("Ez 50 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local b = pc.count_item(25689)
if b >= 50 then
pc.remove_item(25689, 50)
say("Tessék")
pc.give_item2(53360, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if k == 2 then
say("Ez 50 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local b = pc.count_item(25689)
if b >= 50 then
pc.remove_item(25689, 50)
say("Tessék")
pc.give_item2(53350, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if k == 3 then
say("Ez 50 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local b = pc.count_item(25689)
if b >= 50 then
pc.remove_item(25689, 50)
say("Tessék")
pc.give_item2(53340, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if k == 4 then
say("Ez 50 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local b = pc.count_item(25689)
if b >= 50 then
pc.remove_item(25689, 50)
say("Tessék")
pc.give_item2(53330, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if k == 5 then
return
end
if l == 2 then
say("Ez 100 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local o = pc.count_item(25689)
if o >= 100 then
pc.remove_item(25689, 100)
say("Tessék")
pc.give_item2(4770, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if d == 2 then
return
end
if l == 3 then
say("Ez 100 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local o = pc.count_item(25689)
if o >= 100 then
pc.remove_item(25689, 100)
say("Tessék")
pc.give_item2(4760, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if d == 2 then
return
end
if l == 4 then
say("Ez 100 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local o = pc.count_item(25689)
if o >= 100 then
pc.remove_item(25689, 100)
say("Tessék")
pc.give_item2(4740, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if d == 2 then
return
end
elseif mit == 1 then
say("Ezeken nehéz fegyverek vigyázz velük")
local l = select("Öt elem Pengéje", "Csont Kard","Elemek Kardja","Elemek Íjja", "Elemek Harangja","Elemek Legyezője" ,"Mégse")
if l == 7 then
return
end
if l == 1 then
say("Ez 100 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local o = pc.count_item(25689)
if o >= 100 then
pc.remove_item(25689, 100)
say("Tessék")
pc.give_item2(4750, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if d == 2 then
return
end
if l == 2 then
say("Ez 100 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local o = pc.count_item(25689)
if o >= 100 then
pc.remove_item(25689, 100)
say("Tessék")
pc.give_item2(4770, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if d == 2 then
return
end
if l == 3 then
say("Ez 100 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local o = pc.count_item(25689)
if o >= 100 then
pc.remove_item(25689, 100)
say("Tessék")
pc.give_item2(4760, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if d == 2 then
return
end
if l == 4 then
say("Ez 100 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local o = pc.count_item(25689)
if o >= 100 then
pc.remove_item(25689, 100)
say("Tessék")
pc.give_item2(4740, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if d == 2 then
return
end
if l == 5 then
say("Ez 100 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local o = pc.count_item(25689)
if o >= 100 then
pc.remove_item(25689, 100)
say("Tessék")
pc.give_item2(4720, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if d == 2 then
return
end
if l == 6 then
say("Ez 100 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local o = pc.count_item(25689)
if o >= 100 then
pc.remove_item(25689, 100)
say("Tessék")
pc.give_item2(4730, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if d == 2 then
return
end
elseif mit == 3 then
local p = select("Akarok egyet", "Mégse")
say("Itt azok a Petek Találhatóak")
say("Amelyeket nem lehet Elzárni")
say_reward("Holmi Itemshopba")
if p == 1 then
local m = select ("Azreal Bébi ", "Kutya Bébi","Mégse")
if m == 1 then
say("Ez 150 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local o = pc.count_item(25689)
if o >= 150 then
pc.remove_item(25689, 150)
say("Tessék")
pc.give_item2(53005, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if m == 2 then
say("Ez 150 Zen Pont lesz ")
local d = select("Megveszem", "Mégse")
if d == 1 then
local o = pc.count_item(25689)
if o >= 150 then
pc.remove_item(25689, 150)
say("Tessék")
pc.give_item2(53006, 1)
else
say("Hazugokkal nem kereskedem")
end
else
return
end
end
if p == 3 then
return
end
end
end
end
end
end
Sziasztok! :)
Fel-, levehető mount pecsétet hogyan is csináljuk? Most megosztom veletek!
Alap quest:
quest pecsetek begin
state start begin
when PECSETID.use begin
pc.mount(MOUNTID)
end
when PECSETID.use begin
pc.mount(MOUNTID)
end
when PECSETID.use begin
pc.mount(MOUNTID)
end
when PECSETID.use begin
pc.mount(MOUNTID)
end
when PECSETID.use begin
pc.mount(MOUNTID)
end
end
end
Behelyettesítést meg tudjátok csinálni! ;)
A Pecsétek item_proto sorában, a type 16 legyen, így feltudjátok venni, mint egy szél cipőt, a pecsétet...ha leveszitek, akkor eltűnik a mount.
Alap Item_proto sor:
<Item vnum="PECSÉT ID" name="'Ŕú˝ĹŔĚżë±Ç'" gb2312name="PECSÉT NEVE" type="16" subtype="0" weight="0" size="1" antiflag="33024" flag="4" wearflag="0" immuneflag="0" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
Itt is be kell helyettesíteni! ;)
Remélem hasznát veszitek!
Üdv, Pisti95
Üdv mindenki.
Ugye ez nem működik --> http://board.ddmt2.net/index.php/topic,152242.0.html
(Vagyis az ott leírt dif rossz csak, de a kliens rész uitargetes az jó, onnan megcsinálhatjátok.)
Egyrészt az indítóba SEMMI dif nem kell.
Másrészt a game fájlt az ott megadott dif helyett ezzel diffeljétek fel:
000263D2: 13 0B
00026403: 13 0B
00026420: D7 A7
00026421: 02 01
0007E995: E8 EB
0007E996: B6 29
Forrás: Hát egy itteni barát küldte nekem püben, de valószínűleg epvp-ről származik a dif.
Ez tesztelve, működik.[/color]
Item_proto ki/be csomagolás sima FR-el. (Remélem nem volt még kiposztolva.)
1. Letöltöd a csatolt fájlt (proto.7z) és kicsomagolod az FR mappádba (C:\fr)
Ha nincs FR-ed mert más csomagolót használsz akkor innen letudod tölteni az FR-ed: http://data.hu/get/2720124/FR.rar.html
2. Kibontod a locale_hu-dat és item_proto-t bemásolod az FR mappába.
3.futtatás beírod cmd (Win7 nél a keresésbe beírod hogy cmd és kiadja katt rá) Ha már a cmd-ben vagy oda beírod: "cd c:\fr" (Idézőjelek nélkül) és nyomsz egy entert (Ne x eld ki a cmd-t)
4. Most beírod a cmd.be hogy "m2 item_proto_ex.xml" időzőjelek nélkül és nyomsz egy entert.
5. Megkapod az fr mappádba az item_proto_dump.xml-t amit szerkezhetsz notepad++al pl.
6. becsomagolás: most beírod: "m2 item_proto_pa.xml" időzőjelek nélkül.
7. Mostmár a szerkesztett item_proto fájl van az FR mappádba, amit mostmár vissza csomagolhatsz és örülsz hogy sikerült.
Sziasztok! :)
Eyvil vértjeihez készítettem előre legyártott füstöléseket, GF alapú füstölés, több fajta színben
Színei:
- Fehér füst
- Fekete füst [nem működik]
- Kék füst (alap)
- Piros füst
- Sárga füst
- Zöld füst
Kép:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F131005%2F_sszev_gva_www.kepfeltoltes.hu_.jpg&hash=6fe87c25043afb177cff3f125b86efaa892d2a1a)
Letöltés: http://www.2shared.com/file/Fy3dbv2p/Fstlsek_by_Pisti95.html
+ aura1.dds is kell: http://www.2shared.com/file/m9HQkQ2H/aura1.html
Üdv, Pisti95
Az alábbi kis PHP kód megmondja, hány játékos online a szerveren.
Az elterjedt SQL módszer felettébb pontatlan, így viszont mindig pontos lehet a kijelzés.
<?php$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);$result = socket_connect ($socket, "127.0.0.1", 13000);$query = "\x40USER_COUNT\x0A";$query_size = strlen($query);$write_res = socket_write($socket, $query, $query_size);$recv_res = socket_recv($socket, $output, 128, 0);preg_match("/(\d+)\s/", $output, $count);echo $count[0];socket_close($socket);?>
127.0.0.1 -et át kell írni a szerver IP címére. 13000 a port, szabadon lehet módosítani, ha kell.
A koreai és a turbános hajak letöltés linkjei (halottak). Ezért felteszem ide is a linkeket, hátha valakinek szüksége lenne rá!
Hajak :
Quest (összeshez) : http://www.2shared.com/file/kdQDVtC7/hair.html
Arab hajak (kliens oldal) : http://www.2shared.com/file/4Epif52q/Arab_hajak_by_Pisti95.html
Koreai hajak (kliens oldal) : http://www.2shared.com/file/aFmYvyXe/Koreai_hajak_by_Pisti95.html
Haj Modellek, textúrák (kliens oldal): http://www.2shared.com/file/sqiyj76X/Koreai-Arab_hajak_modell.html
Halihó,
Ezek az üzenetek akkor jelennek meg, amikor még nem olvashatsz el egy új készségkönyvet, és x időnként más üzeneteket írat ki.
Nem biztos, hogy az üzenetek teljes egészében egyeznek a GF szerveren lévőekkel. Ha a wikin az aktuális van akkor viszont igen.
+ a game fájlban volt egy kisebb eltérés az időzítések között.
[DIF]:
This difference file is created by The Interactive Disassembler
game_r2089M_32
00064389: B3 2B
0006438A: 00 01
00064394: 2B 57
00064395: 01 02
0006439F: 57 07
000643A0: 02 07
000643AA: 07 0F
000643AB: 07 0E
000643B7: 0F 1F
000643B8: 0E 1C
000643C7: 1F 2F
000643C8: 1C 2A
000643D7: 2F 3F
000643D8: 2A 38
000643E7: 5F 7F
000643E8: 54 70
00064407: 1F 20
[locale_string.txt]:
"Ĺ©Ŕą, ±â°ˇ żŞ·ůÇĎ°í ŔÖľî! ŔĚ°Ĺ Ľł¸¶ ÁÖČŔÔ¸¶Ŕΰˇ!? Á¨Ŕĺ!";
"Ohh, nem sikerült. A Francba!";
"Ľö·ĂŔĚ ˝ÇĆĐ·Î łˇłµ˝Ŕ´Ď´Ů. ´Ů˝Ă µµŔüÇŘÁֽñ⠹ٶř´Ď´Ů.";
"A tréning nem sikerült. Próbáld újra később!";
"ľî´ŔÁ¤µµ ŔĚ ±âĽúżˇ ´ëÇŘ ŔĚÇŘ°ˇ µÇľúÁö¸¸ Á¶±Ý şÎÁ·Çѵí ÇѵĄ..";
"A technológia egy részét megértetted, de valami még hiányzik..";
"%d ±ÇŔ» ´ő ŔĐľîľß Ľö·ĂŔ» żĎ·á ÇŇ Ľö ŔÖ˝Ŕ´Ď´Ů.";
"Ennyivel: %d több készség könyvet kell elolvasnod hogy fejleszthesd a képzettséget.";
"µĺµđľî łˇŔĚ ş¸ŔĚ´Â °Ç°ˇ... ŔĚ ±âĽúŔş ŔĚÇŘÇϱⰡ łĘą« Čűµéľî..";
"Mikor lesz már végre vége...? Ezt a technológiát is nehéz megérteni...";
"¸ö ĽÓŔĚ ¶ß°Ě±ş. ÇĎÁö¸¸ ľĆÁÖ ĆíľČÇŘ. ŔĚ´ë·Î ±â¸¦ ľČÁ¤˝ĂĹ°ŔÚ.";
"Belül égek, de ez megnyugtatja a testem. A Chi-met stabilizálni kell.";
"±×·ˇ, õõČ÷. Á»´ő õõČ÷, ±×·ŻłŞ ¸·Čű ľřŔĚ şü¸Ł°Ô!";
"Kicsit lassan...De folyamatosan...Megállás nélkül!";
"±×·ˇ, ŔĚ ´Ŕł¦ŔĚľß. ĂĽł»żˇ ±â°ˇ ľĆÁÖ Ă游ÇŘ.";
"Igen, jó érzés. Tele vagyok Chi-vel.";
"´Ů ŔĐľú´Ů! ŔĚÁ¦ şń±Ţżˇ ŔűÇôŔÖ´Â ´ë·Î Ŕü˝Ĺżˇ ±â¸¦ µą¸®±â¸¸ Çϸé,";
"Olvastam! A Chi-nek most el kell oszlania a testemben.";
"±×°ÍŔ¸·Î Ľö·ĂŔş łˇł. °Ĺľß!";
"A tréning lezárult.";
"ŔĚÁ¦ ĂĄŔÇ ¸¶Áö¸· ŔĺŔĚľß! Ľö·ĂŔÇ łˇŔĚ ´«żˇ ş¸ŔĚ°í ŔÖľî!";
"A könyv utolsó oldalán járok. Mindjárt vége a tréningnek!";
"ľó¸¶ ľČ ł˛ľŇľî! Á¶±Ý¸¸ ´ő!";
"Majdnem sikerült. Még egy picit!";
"ÁÁľŇľî! Á¶±Ý¸¸ ´ő ŔĐŔ¸¸é łˇŔĚ´Ů!";
"Értem! Majdnem átolvastam!";
"ĂĄŔĺµµ ŔĚÁ¦ ľó¸¶ ł˛Áö ľĘľŇ±ş.";
"Már csak néhány oldal, és elolvastam mindent.";
"ąş°ˇ ¸ö ľČżˇ ČűŔĚ »ý±â´Â ±âşĐŔÎ °É.";
"Felfrissültem.";
"ŔĚÁ¦ Á» ˝˝˝˝ °ˇ´ÚŔĚ ŔâČ÷´Â °Í °°ŔşµĄ.";
"Már értem! Ok, tovább kell koncentrálnom!";
"ÁÁľĆ, ŔĚ ±âĽĽ·Î °čĽÓ łŞ°Ł´Ů!";
"Jobban kell koncentrálnom.";
"ľĆ´Ď ľî¶»°Ô µČ °Ô ÁľŔĎ ŔĐľîµµ ¸Ó¸®żˇ ľČ µéľîżŔłÄ.";
"Mindig ugyan azokat a sorokat olvasom.";
"°řşÎÇϱ⠽ȾîÁöł×.";
"Nem akarok tovább tanulni.";
"»ý°˘¸¸Ĺ. ŔбⰡ ˝±Áö°ˇ ľĘ±ş. ŔĚÇصµ ľî·Ć°í ł»żëµµ ł.ÇŘÇŘ.";
"Ez bonyolultabb és nehezebben érthető, mint ahogy gondoltam.";
"ŔĚ·ˇĽ.ľß °řşÎ°ˇ ľČµČ´Ů±¸.";
"Így nem tudok tanulni.";
A game fájlról és a locale_string.txt fájlról mindenképpen csinálj biztonsági másolatot!
Ha bármi probléma van vele, PM.
Ma találtam epvp-n egy kis szösszenetet, bizonyára sokaknak hasznos lehet.
Lényege, hogy helyi hálón üzemelő szerver (tehát router mögött vagy vboxon) nem fog kidobni kariválasztás után, így nem lesz szükség a surás indítóra.
rev 2089M Diff:
000916C4: F0 00
000916C5: 62 63
000916DD: F0 00
000916DE: 62 63
00091769: F0 00
0009176A: 62 63
001AB8E5: F0 00
001AB8E6: 62 63
001AB916: F0 00
001AB917: 62 63
001AB93B: F0 00
001AB93C: 62 63
Indításnál a -I (azaz ell nagy i) kapcsolóval kell megadni a helyes ip címet, pl: game -I 123.123.123.123
Forrás: katt (http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2408826-release-packet-bypass-homeservers-dyndns.html)
Petek kiegészítő
Hello mindenkinek
Most írok egy kis kérdez feleket a petekről ,mert sokan vagytok azzal a problémával ,hogy "Jajj ,mindent jól csináltam és nem látszik"stb,stb..
Pet id-k:
22-----20120
23-----20123
24-----20126
25-----20129
26-----20132
27-----20135
28-----20138
29-----20141
30-----20144
Kérdés:Honnan olvassa alapból a modelleket gf-es kliensben?
Válasz:Az npc2-ből a textúrákkal együtt.
Kérdés:De beraktam npc2-be és nem látszik ,miért van ez?
Válasz:Mert ezken az id-ken az npc-ből olvassa.
Kérdés:De akkor hogyan oldhatnám meg ,hogy látszódjon?
Válasz:Berakod npc-be és npc2-be is a peteket.
Kérdés:De ezeken a pet id-ken már vannak mountok ,akkor mi a teendő?
Válasz:Áthelyezed a mountokat egy nagyobb id-re.Tehát a 20120-as 20150-es id-n legyen a 20121-es 20151-esen.Az id-jüket mob_proto-ban és npclistben is át kell írni ,továbbá szerver mob_proto-an és a questjükben.
Hogy honnan olvassa az adott id-n lévő mobot ,azt a syserr.txt kiírja ha át akarsz rá változni.
Fehér npc-k távolról
Hiba javítása:
Van egy gr fájl pl. chagirap.gr2(biológus) ez pl. fehér távolról
megoldása: lod fájlok kreálása a következő módon:
chagirap.gr2-t lemásolod és létrehozod ezt: chagirap_lod01.gr2 ,ha még ígysem javul meg ,akkor tovább sorszámozod ,xml fájlba nem elfelejteni bele írni ^^
Ha valaki igényli feldobom a petek kliens részét eix/epk-ba mob_proto meg npclist résszel.
Nzio
Sziasztok!
Gondolom van erről leírás, de én perpill nem találtam egyet sem. Íme egy tesztelt, egyszerű módszer:
Megnyitod root/uiminimap.py-t, elejére beírod az importok után
import time
Így néz ki:
Idézimport constInfo
import background
import time
class MapTextToolTip(ui.Window):
Rákeresel erre:
self.positionInfo.SetText("(%.0f, %.0f)" % (x/100, y/100)
Átírod erre:
Idézself.positionInfo.SetText(time.strftime("[%H:%M:%S]"))
Így nézzen ki:
Idézdef OnUpdate(self):
(x, y, z) = player.GetMainCharacterPosition()
miniMap.Update(x, y)
self.positionInfo.SetText(time.strftime("[%H:%M:%S]"))
if self.tooltipInfo:
Ezutén megnyitod constinfo.py-t és átírod ezt:
MINIMAP_POSITIONINFO_ENABLE = 0
erre:
MINIMAP_POSITIONINFO_ENABLE = 1
Aztán újra csomagolod a root-ot és próba, elvileg ilyennek kell lennie:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F130216%2F0216_102439_www.kepfeltoltes.hu_.jpg&hash=5f4c38688a782ae7d9984db6736b159a0339e25f) (http://kepfeltoltes.hu/view/130216/0216_102439_www.kepfeltoltes.hu_.jpg)
Üzenet összefésülés: 2013-02-16, 13:06:09
Update:
Ha a positioninfo-ra is szükség van, akkor csak egy picivel komplikáltabb a dolog.
uiminimap.py elejére beírjuk (lásd feljebb):
import time
Rákeresünk erre:
self.positionInfo = 0
Alá írjuk ezt:
self.timeInfo = 0
Így nézzen ki:
Idézdef __Initialize(self):
self.positionInfo = 0
self.timeInfo = 0
self.observerCount = 0
Rákeresünk erre:
self.positionInfo = self.GetChild("PositionInfo")
Alá írjuk ezt:
self.timeInfo = self.GetChild("TimeInfo")
Így nézzen ki:
Idéztry:
self.OpenWindow = self.GetChild("OpenWindow")
self.MiniMapWindow = self.GetChild("MiniMapWindow")
self.ScaleUpButton = self.GetChild("ScaleUpButton")
self.ScaleDownButton = self.GetChild("ScaleDownButton")
self.MiniMapHideButton = self.GetChild("MiniMapHideButton")
self.AtlasShowButton = self.GetChild("AtlasShowButton")
self.CloseWindow = self.GetChild("CloseWindow")
self.MiniMapShowButton = self.GetChild("MiniMapShowButton")
self.positionInfo = self.GetChild("PositionInfo")
self.timeInfo = self.GetChild("TimeInfo")
self.observerCount = self.GetChild("ObserverCount")
self.serverInfo = self.GetChild("ServerInfo")
Megkeressük ezt:
self.positionInfo.SetText("(%.0f, %.0f)" % (x/100, y/100))
Alá írjuk ezt:
self.timeInfo.SetText(time.strftime("[%H:%M:%S]"))
Így nézzen ki:
Idézdef OnUpdate(self):
(x, y, z) = player.GetMainCharacterPosition()
miniMap.Update(x, y)
self.positionInfo.SetText("(%.0f, %.0f)" % (x/100, y/100))
self.timeInfo.SetText(time.strftime("[%H:%M:%S]"))
if self.tooltipInfo:
Ezzel az uiminimap kész is, lehet visszacsomagolni a root-ot.
Kibontjuk az uiscript-et, megnyitjuk a minimap.py-t. Megkeressük a PositionInfo-t, alá rakunk egy új childet. Így néz ki a végén (pirossal kiemeltem az új részt):
Idéz## PositionInfo
{
"name" : "PositionInfo",
"type" : "text",
"text_horizontal_align" : "center",
"outline" : 1,
"x" : 70,
"y" : 160,
"text" : "",
},
## TimeInfo
{
"name" : "TimeInfo",
"type" : "text",
"text_horizontal_align" : "center",
"outline" : 1,
"x" : 70,
"y" : 180,
"text" : "",
},
## ObserverCount
Ezzel kész is, lehet visszacsomagolni az uiscriptet és a végeredmény így fog kb kinézni:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F130216%2F0216_130351_www.kepfeltoltes.hu_.jpg&hash=a4b88e4b0572e653a18a3c117e159cc47c8e333d) (http://kepfeltoltes.hu/view/130216/0216_130351_www.kepfeltoltes.hu_.jpg)
Sziasztok.
Sokak olyan hibába esnek h betesznek egy diffet, és nem működik pl, és kidobják a game fájlt...
Na hát nem kell kidobni, mert ki is lehet venni a diffet.
Pl:
Betetted ezt a diffet:
002CD7AC : E2 B8
És ha kiakarod venni, akkor felcseréled a végén azt a 2-2 karaktert. A mi esetünkben így néz ki:
002CD7AC : B8 E2
Bediffeled újra a dif patcherrel, felcserélt karakterekkel és sikeresen eltávolítottad a diffet.
Sziasztok!
Hoztam nektek egy egyszerű tárgy leadó questet, ami bónusz adóként is funkcionál:
Bónuszt ad 10 percre 10 darab XY tárgyért.
quest QUESTNÉV begin
state start begin
when NPCID.chat."XY LEADÁS" begin
say_title(mob_name(NPCID))
say("Üdvözöllek kalandor!")
say("Én adhatok neked +X% XY-T.")
say_reward("De csak 10 percre!")
say_reward("Így néz ki a XY : ")
say_item("TÁRGYNÉV ",TÁRGYID,"")
say("Szeretnél beváltani belőle?")
say_reward("Csak 10 darabért adhatok! ")
local i = select("Rendben", "Mégse")
if i == 2 then
return
end
if i == 1 then
if pc.countitem(TÁRGYID) >= 10 then
affect.add_collect(apply.ATT_BÓNUSZ, 10, 60*10)
pc.remove_item(TÁRGYID, 10)
else
say_title("Hiba")
say("")
say_reward("Sajnos nincs elég XY")
end
end
end
end
end
Tárgyat cserél be tárgyért:
quest QUESTNÉV begin
state start begin
when NPCID.chat."XY LEADÁS" begin
say_title(mob_name(NPCID))
say("Üdvözöllek kalandor!")
say_reward("Így néz ki a XY : ")
say_item("TÁRGYNÉV ",TÁRGYID,"")
say("Szeretnél beváltani belőle?")
say_reward("Csak 10 darabért adhatok! ")
local i = select("Rendben", "Mégse")
if i == 2 then
return
end
if i == 1 then
if pc.countitem(TÁRGYID) >= 10 then
pc.give_item2(ADANDÓTÁRGYID,DARABSZÁM)
pc.remove_item(TÁRGYID, 10)
else
say_title("Hiba")
say("")
say_reward("Sajnos nincs elég XY")
end
end
end
end
end
Sziasztok!
Hoztam pár lovas questet:
1, Lómedálért ad egy lószintet:
quest lovat begin
state start begin
when 20349.chat."Lovat!" begin
say_title ( "Lovászinas:" )
say ( "" )
say ( "1 Darab lómedálért adok neked 1 lószintet" )
say ( "A majom kazamatában nagy esélyel kaphatsz lómedált.." )
say ( "Így néz ki a Lómedál:" )
say_item ( "Lómedál" , 50050 , "" )
say(" ")
say("Beváltod a lómedált?")
say(" ")
local s = select ( "Beváltom" , "Nincs medálom" )
if s == 2 then
return
end
if s == 1 then
say_title ( "Lovászinas:" )
say ( "" )
say("Biztosan megvan az 1 db medál?")
say ( "" )
wait()
end
if pc.countitem ( 50050 ) < 1 then
say_title ( "Lovászinas:" )
say("")
say("Sajnálom, de nincs meg az 1db medál...")
say("")
else
say_title ( "Lovászinas:" )
say("")
say("Remek, azonnal beváltom neked.")
say("")
pc.remove_item ( 50050 , 1 )
horse.advance()
end
end
end
end
2, Ló könyveket ad még nem próbáltam de, működnie kéne
quest lokonyv begin
state start begin
when 20349.chat."Ló könyvek!" begin
say_title(""..mob_name(20349)..":")
say("Szeretnél lókönyvet?")
say("100ezer yang lesz a Ló kép")
say("500ezer yang a Felfegyverzett ló könyv"
say(1millió pedig a Katonai ló könyv"
local s = select ( "Ló kép" , "Felfegyverzett ló könyv" , "Katonai ló könyv" , "Mégse" )
if s == 4 then
return
end
if s == 1 then
pc.give_item2("50051",1)
pc.changegold("-100000")
end
if s == 2 then
pc.give_item2("50052",1)
pc.changegold("-500000")
end
if s == 3 then
pc.give_item2("50053",1)
pc.changegold("-1000000")
end
end
end
end
3, Ló szeliditési könyv vásárlása:
quest loszelidit begin
state start begin
when 20349.chat."Ló szelidítés könyve" begin
say_title(""..mob_name(20349)..":")
say("Szeretnél ló szelidítés könyvet?")
say("100ezer yang lesz 1db...")
local s = select ( "Veszek 1-et" , "Mégse" )
if s == 2 then
return
end
if s == 1 then
pc.give_item2("50061",1)
pc.changegold("-100000")
end
end
end
end
Remélem tetszik..
Látom ilyen konvertáló programokat használtok jelszó konvertálásra.
Egyszerűbben egy queryvel is átkonvertálhatjátok:
select password("ideajelszót");
Sziasztok. Egy egyszerű módszer szeretnék leírni, amivel sokkal átláthatóbban szerkeszthetitek a szervereteket, legfőképp a questeket. Sokan úgy vannak vele hogy semmi újat nem próbálnak ki ne hogy elrontsanak valamit. Inkább tekergetik lefelé a questeket és belekavarodnak. Legegyszerűbb módszer a questek szortírozására a következő: Megnyitod a locale_list (quest_list meg mi egy más neve van még) fájlt. És Már el is kezdheted a szortírozást. "mappaneve/questneve.quest"
A szortírozást úgy értem hogy mappákba különítjük a questeket, hogy tudd melyik hova tartozik.
Például: biológus questeket szeretnéd egy mappába különíteni.
Megnyitod a locale_listet. Megkeresed a biológus questeket. És a címük elé (pl: biologus.quest) beírod ezt:
biologus/(vagy amit a mappa nevének fogsz írni. lehet az pityuka/biologusquest.quest is). Ezt fogod látni a locale_listbe: biologus/questneve.quest.
Mindezek előtt ÉRDEMES csinálni egy biologus nevű mappát és belehúzni a questeket(csak amelyiket oda szeretnéd!). Értelem szerűen ha ezt nem csináltad meg nem lesz szortírozva..:) Hostingosoknak főként ajánlott.
Üdv.
Sziasztok! Gondolom, néhány ember óhajtja használni az Invoice 2013as szerverfájlt. Nos ehhez root szerver KÉNE ha nem lenne most itt az indító (surafejes). Nem húzom az időt sok sikert az indításhoz! Itt egy kép is ha nem hinné el valaki (nem én készítettem a képet): (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.epvpimg.com%2Fgg5dd.jpg&hash=99c0503abc6d096eb0d22d9e544a927e55826b3a)
Letöltés: http://www.2shared.com/file/vKYyzBL1/invoiceindito.html
Eszmei kitaláló és megvalósító: .Omega
Üdv Droug
hali!
Unatkoztam, így csináltam 3 SAJÁT gm logót!
Kép:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F130624%2Fgmlogo1_www.kepfeltoltes.hu_.png&hash=2161b6e05cb3c3dde2ef3856995daec0fedf3ac2)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F130624%2Fgmlogo2_www.kepfeltoltes.hu_.png&hash=3ffb6b2a476257dd1e41acf8e0e07e37fa64775d)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F130624%2Fgmlogo3_www.kepfeltoltes.hu_.png&hash=dbf9ff8632aaa3a10725527a95129df83c5c3e46)
UI.: a 2. kép félig koppintás, de én csináltam (remélem értitek mit akarok kifejteni)
Nem sértődök meg a + karmától!
Pár event_flag + mi mire szolgál:
(test) --> Csak teszt szerver üzemmódban!
((!)) --> Nem érdemes piszkálni!
no_read_delay : Magyarul: nincs olvasási késleltetés, azaz szünet nélkül olvashatunk.
poly (test) : Átváltozásnál figyelembe vegye e az átváltozás képesség szintjét.(annyival erősebb akkor az átv.)
arena_potion_limit_count : Párbaj arénában megengedett poti használat(db szám).
guild_war_test : Talán... Céhháború test, de pontokat nem ad(?).
guild_disband_delay ((!)) : Céhoszlatás utáni várakozási időkorlát.
guild_withdraw_delay ((!)) : Céhből való kirúgás utáni várakozási időkorlát.
guild_invite_limit ((!)) : Céhbe való meghívásra ható időkorlát.
update_refine_time : Fejlesztési időkorlát, használatával csak x*300 azaz x*5 percenként lehet fejleszteni. x az eventflag értéke.
no_grand_master : Tiltja a nagymester képességek használatát(g1,g2 stb..).
xmas_tree : Elhelyezi a karácsonyfát Sohan-hegy közepíín.
xmas_santa : Aktiválja a mikut, aki teleportálgat, szarik a fizikára és ad készségkönyveket.
noguard ((!)) : Ha az értéke 1 nem lessz Őr map1/map2 város közepén.
spawn_block_log ((!)) : Valószínűleg leállítja a szörnyek idéződéseinek logolását.
japan_regen : Valamit/Valakit megjelenít random mapra illetve random helyre???
newyear_mob : Valamit/Valakit megjelenít random mapra illetve random helyre???
independence_day : Valamit/Valakit megjelenít random mapra illetve random helyre???
oxevent_status ((!)): OX verseny helyzetét jelzi.
hivalue_item_sell : Magas értékű tárgyak eladásának engedélyezése(?) vagymi.
trade_tax : Eladási adó, alapértelmezett esetben 3% de ha 100 felett van az értéke akkor annyit von le Yangban 3% helyett.
personal_shop : Magán bolt? Lövésem sincs mi lehet ez.
threeway_war ((!)) : Ez valami újraindulást funkcionál.
threeway_war_pass_idx ((!)) : Ez valami birodalmi waros szutyok.
threeway_war_sungzi_idx ((!)) : Ez valami birodalmi waros szutyok.
threeway_war_kill_count ((!)) : Ez a birodalmi war öléseinek számlálója.
threeway_war_boss_count ((!)) : Ez "I think" a bossok számlálója.
xmas_sock : Zokni szórás karácsonyfához. Vagy 71111 vagy 50010 tárgyat dob ( A flag értéke nem a dobási ráta, hanem 0/1 )
drop_moon : Holdfény kincsesláda szórás. ( A flag értéke nem a dobási ráta, hanem 0/1 )
hc_drop : Ezt nem tudom hová tenni.(A flag értéke egy tényező, mely meghatározza a szórás gyakoriságát %-ban. InLocaleEU)
2006_drop : Pff micsoda név xD. Hatszögű kincsesláda szórás.
2007_drop : Haladunk a korral. Hatszögű kincsesláda+ szórás
newyear_fire : Tüzijáték szórás.
newyear_moon : Babkrém, Cukorkrém, Gyümölcs krém szórás.
valentine_drop : Rózsa illetve Csokoládé szórás.
icecream_drop : Fagylalt(50123) szórás.
halloween_drop : Tök(50095) szórás.
easter_drop : Hímes tojások szórása.
football_drop : Foci(50096) szórás.
whiteday_drop : Rózsa illetve Cukorka szórás.
kids_day_drop : Rejtélyes láda(50034) szórás gyereknapi quiz questhez.
kids_day_drop_high : Rejtélyesláda(50034) szórás gyereknapi quiz questhez.
dragon_boat_festival_drop : Mag(50085) szórás xD.
mars_drop : Mágikus rézérc(70035) szórás.
three_skill_item : Lélekkő szórás.
exp_bonus_log : Passzolom. Talán bónusz exp :D
horse_skill_book_drop : Lókönyv szórás %
lotto_drop : Lottó szórás %
lotto_round : passzolom.
fish_miss_pct : Horgászat fail %-ban
manwoo ((!)) : Horgász süllő (noob)event.
fishevent : Horgászverseny.
lovepoint ((!)) : Szerelmi pont.
newyear_boom ((!)) : Újévi durranás, petárda hang vagy tudomis én mi.
eclipse ((!)) : Este..
MonarchHealGold : Passz xD
Amit esetleg rosszul tudtam vagy nem tudtam és te tudod mit jelent valójában akkor PM-ben írd meg és kijavítom.
Meglehet hogy bizonyos feltétellel is rendelkezik egy-egy ezeket game fájlban tudjátok leellenőrizni.
Kis okosságok:
A kovács jegyzete +5-re, a bölcs jegyzete pedig +6-ra javít 100%-os eséllyel fejleszt, mégha rá is kérdez a fejlesztésre!
Az Átváltoztató könyv(71092) téves leírása megtévesztő >,< mivel nem növel semmilyen esélyt, hanem eltávolítja az átváltozást, és eltávolítja annak bónuszát is és a könyv nem tűnik el az olvasás után sem :).
Ha nem vagy átváltozva nem csinál semmit.
Üdv.!
mivel nem láttam itt fòrumon és szerintem eléghasznos annak aki a gimpet szereti ezért berakom ide
de miről is van szò? .dds plugin
http://registry.gimp.org/node/70
letőltés kattints a attachment(csatolmány)-nél a windowsrra ha windowsod van
ui.:ez 32bites
Gimp 2.6-tal pròbáltam azzal megy biztosan
ui2:ha nem megy irj egy pü-t és segítek
további jò fòrumozást :)
Sziazsztok. Csináltam pár diffet a napokban az r34083 SF-hez. Néhányat ezek közül azóta már publikált más is, de ezek a saját munkáim.
NPC 0 yangos tárgyak:
This difference file has been created by IDA Pro
game_r34083
001A9353: 8F 8D
6-7 opt:
This difference file has been created by ATAG
game_r34083
000598A0: 0F 90
000598A1: 85 90
000598A2: 2E 90
000598A3: BA 90
000598A4: FF 90
000598A5: FF 90
0005F3C4: 0F 90
0005F3C5: 85 90
0005F3C6: 0A 90
0005F3C7: 5F 90
0005F3C8: FF 90
0005F3C9: FF 90
Név váltó:
This difference file has been created by IDA Pro
game_r34083
00173930: E8 B8
00173931: 6B 00
00173932: 8A 00
00173933: FA 00
00173934: FF 00
Drop 1000%-ig (csak priv_empire!!)
This difference file has been created by IDA Pro
game_r34083
001441A8: C8 E8
001441A9: 00 03
view_equip (leltár néző) fix:
This difference file has been created by IDA Pro
game_r34083
0002A68D: 15 0B
0002A6BE: 15 0B
0002A6DB: 23 A7
0002A6DC: 03 01
Leltár néző engedélyezése játékosoknak:
This difference file has been created by IDA Pro
game
0008A34C: 75 EB
SÉ utalvány (voucher) 2 milliárd SÉ-ig:
This difference file has been created by IDA Pro
game
0017446D: 50 00
0017446E: C3 94
0017446F: 00 35
00174470: 00 77
Halihó,
GF-Dump Quest - > Egy jó éjszakai alvás
[QuestHU]Metin2 - Night's sleep (http://pastebin.com/V7RtRtks)
ui.: 3x is átnéztem hibát keresve nem igazán fedte fel magát, de ha találsz benne akkor PÖMÖ.
Új szerverfájlhoz(game_r34083_32 + db_r33820_32) magyar GF szerű item_proto.txt, item_names.txt
Sárkánykő alkimista tárgyak nélkül, azaz a type28-al bezárólagos tárgyak.
item_proto.txt (https://mega.co.nz/#!rYNyCaBB!IgbBqnoSHro6EWDbdnqtVWYWo996RwNjTQ7nj03fotA)
item_names.txt (https://mega.co.nz/#!rEUz0bRS!WGnlEF7VrRATVhGiMfUdDDMbocxI00fBA6qcdEudCHg)
ui.: Van benne néhány saját tárgy is, amit könnyedén kiszedhettek ha zavaró tényező.
Sziasztok!
A könnyebb dropállítás kedvéért leírom a fontosabb beállításokat a mob_drop_item.txt-ben.
Egy átlagos group hasonlóképp néz ki:
Group kilencfarku2
{
type kill
mob 1901
kill_drop 1
1 50077 1 100 0
}
Két érték között mindig tabokat használunk.
Group[tab]groupneve
{
[tab]type[tab]típus
[tab]mob[tab]mobID
[tab]sorszám[tab]vnum/name[tab]darabszám[tab]esély[tab]???
A típus lehet drop, limit és kill.
drop: átlagos drop
limit: szinthatáros drop
kill: megöléskor 1db 100%-os drop
Átlagos dropnál 2 helyi értékkel hátrébb csúsztatjuk az esélyt, tehát a 10% az 0.1 lesz, az esély után nem szükséges további érték bevezetése (amit mééég nem derítettem ki, hogy mire jó).
Szinthatáros dropnál a mob id alatt (a példában kill drop van a helyén) egy új értéket kell írni:
level_limit[tab]szinthatár
Például:
Group kilencfarku2
{
type limit
mob 1901
level_limit 60
1 50077 1 100 0
}
Killdropnál a megadott tárgyak közül pontosan egyet fog droppolni a mob, 100%-os eséllyel. Itt az esély megadása csak arra való, hogy a felsorolt tárgyak közül melyiket dobja ki nagyobb eséllyel. A kill_drop-nak 1-es értéket kell adni, 0-val nem működik, illetve nagyon számokat is lehet adni, de azokat még szintén nem tudom, mire jó, és nem is lesz velük 100% a dobás értéke. (példát lásd fentebb)
Killdropnál mindig meg kell adni az utolsó 0-t is, különben a szerver nem fogadja el a groupot.
A zárótag előtt akárhány sornyi item szerepelhet, csak a sorszámnak kell növekvőnek lennie.
Ha dropszerkesztés után a szerver nem indul el, akkor a CH-k syserrjében általában szerepel a hiba.
Ha valaki a kérdőjeles értékeknél tudja, melyik mit jelent, megköszönném, ha jelezné nekem PM-ben. Amint rájövök, a hsz-t frissíteni fogom. Sok sikert :)
Sziasztok, szerintem aki nem ismerte eddig ezt a megoldást, annak sok segítséget fog nyújtani hogy ne m 50m-bs gamefilet kell le fel töltögetni, hanem mindössze 5mb-set.
Ha lehet leállított szerver mellett végezzétek el.
Illetve ha az lenne a kérdés hogy MOST AKKOR TÖNKRE MEGY A GAME? VAGY ROSSZ LESZ TŐLE AKÁRMI IS?
Nem, ugyanolyan marad mint régen, csak kisebb ;).
A dolog nagyon egyszerű, freebsd kezelő felületbe beírjuk hogy:
cd /usr/home/game/share
Azután:
strip game
Sok sikert.
Sziasztok!
Ezt még régebben,írtam de gondoltam publikálom :)
30-as szinten kap egy üzenetet,hogy lenne a városőrnek egy küldetése számára...
15 büszke orkot kell megölni-e
Ha sikerül. 200k-t kap..:)
quest harc begin
state start begin
when login or levelup with pc.get_level()>= 30 begin
local v = pc_find_square_guard_vid()
if v != 0 then
target.vid("goto01_1", v, "Városőr")
end
send_letter("Üzenet a Városőrtől")
end
when button or info begin
say_title("Üzenet a Városőrtől")
say("Hallottam,hogy elég jól harcolsz a falu külső falai közt")
say("Lenne egy feladatom számodra")
say("Gyere el hozzám minnél hamarabb és megbeszéljük a továbbiakat")
say_reward("Menj a Városőrhöz")
end
when goto01_1.target.click begin
target.delete("goto01_1")
say_title("Városőr:")
say()
say("Látom megérkeztél,üdvözöllek..")
say("Akkor lenne is egy feladat számodra")
say("Meg kellene ölnöd 15 Büszke Orkot")
select("Indulok is!")
set_state(sanyikaxd)
clear_letter()
send_letter("A mészárlás")
end
end
state sanyikaxd begin
when login begin
send_letter("A mészárlás")
end
when button or info begin
say_title("A mészárlás")
say("Üdv!Úgy látom készen állsz akkor a mészárlásra")
say("Ölj meg 15 Büszke Orkot és nagy jutalomban részesülsz")
end
when 631.kill begin
local killed = pc.getqf("BüszkeOrk")
if killed >= 15 then
clear_letter()
send_letter("Gratuláció ")
set_state(gratulacio)
else
pc.setqf("BüszkeOrk",killed+1)
end
end
end
state gratulacio begin
when login begin
send_letter("Gratuláció ")
end
when button or info begin
say_title("Gratuláció " )
say("Gratulálok!Sikerült megölnöd 15 Büszke Orkot")
say(" Most már nem büszkék magukra")
say("Ezért most megajándékozlak téged")
pc.changemoney(200000)
set_state(vege)
end
end
state vege begin
end
end
Ez egy olyan quest ha elérted az 50-et üzenetben oktatóhoz elküld(útmutató féle )
Majd ott meg kapod a G-s skillt!
75 level-nél pedig a P-skillt :)
quest skillado begin
state start begin
when login or levelup with pc.get_level() >= 50 begin
send_letter("Képességek fejlesztése")
local group = pc.get_skill_group()
local v=pc_find_skill_teacher_vid(group)
if 0!=v then
target.vid("teacher", v, "A kiképzés")
end
end
when button or info begin
say_title("Képességek fejlesztés")
say("50-es szinttől lehetőséged nyílik G-s képességek")
say("fejlesére. Csupán meg kell keresned az oktatód.")
end
when teacher.target.click begin
target.delete("teacher")
if pc.get_job() == 0 then
pc.set_skill_level (1,30)
pc.set_skill_level (2,30)
pc.set_skill_level (3,30)
pc.set_skill_level (4,30)
pc.set_skill_level (5,30)
pc.set_skill_level (16,30)
pc.set_skill_level (17,30)
pc.set_skill_level (18,30)
pc.set_skill_level (19,30)
pc.set_skill_level (20,30)
pc.set_skill_level (21,30)
pc.set_skill_level (122,2)
pc.set_skill_level (126,30)
pc.set_skill_level (127,30)
pc.set_skill_level (128,30)
pc.set_skill_level (129,30)
pc.set_skill_level (131,10)
pc.set_skill_level (137,30)
pc.set_skill_level (138,30)
pc.set_skill_level (139,30)
elseif pc.get_job() == 1 then
pc.set_skill_level (31,30)
pc.set_skill_level (32,30)
pc.set_skill_level (33,30)
pc.set_skill_level (34,30)
pc.set_skill_level (35,30)
pc.set_skill_level (46,30)
pc.set_skill_level (47,30)
pc.set_skill_level (48,30)
pc.set_skill_level (49,30)
pc.set_skill_level (50,30)
pc.set_skill_level (51,30)
pc.set_skill_level (122,2)
pc.set_skill_level (126,30)
pc.set_skill_level (127,30)
pc.set_skill_level (128,30)
pc.set_skill_level (129,30)
pc.set_skill_level (131,10)
pc.set_skill_level (137,30)
pc.set_skill_level (138,30)
pc.set_skill_level (139,30)
pc.set_skill_level (140,30)
elseif pc.get_job() == 2 then
pc.set_skill_level (61,30)
pc.set_skill_level (62,30)
pc.set_skill_level (63,30)
pc.set_skill_level (64,30)
pc.set_skill_level (65,30)
pc.set_skill_level (66,30)
pc.set_skill_level (76,30)
pc.set_skill_level (77,30)
pc.set_skill_level (78,30)
pc.set_skill_level (79,30)
pc.set_skill_level (80,30)
pc.set_skill_level (81,30)
pc.set_skill_level (122,2)
pc.set_skill_level (126,30)
pc.set_skill_level (127,30)
pc.set_skill_level (128,30)
pc.set_skill_level (129,30)
pc.set_skill_level (131,10)
pc.set_skill_level (137,30)
pc.set_skill_level (138,30)
pc.set_skill_level (139,30)
elseif pc.get_job() == 3 then
pc.set_skill_level (91,30)
pc.set_skill_level (92,30)
pc.set_skill_level (93,30)
pc.set_skill_level (94,30)
pc.set_skill_level (95,30)
pc.set_skill_level (96,30)
pc.set_skill_level (106,30)
pc.set_skill_level (107,30)
pc.set_skill_level (108,30)
pc.set_skill_level (109,30)
pc.set_skill_level (110,30)
pc.set_skill_level (111,30)
pc.set_skill_level (122,2)
pc.set_skill_level (126,30)
pc.set_skill_level (127,30)
pc.set_skill_level (128,30)
pc.set_skill_level (129,30)
pc.set_skill_level (131,10)
pc.set_skill_level (137,30)
pc.set_skill_level (138,30)
pc.set_skill_level (139,30)
end
clear_letter()
set_state(pskill)
end
end
state pskill begin
when login or levelup with pc.get_level() >= 75 begin
send_letter("Képességek felesztése")
if pc.get_gold() >= 1 then
local group = pc.get_skill_group()
local v=pc_find_skill_teacher_vid(group)
if 0!=v then
target.vid("teacher", v, "A kiképzés")
end
end
end
when button or info begin
say_title("Képességek fejlesztés")
say("75-ös szinttől lehetőséged nyílik P-s képességek")
say("vásárlására. Csupán meg kell keresned az oktatód,")
say("továbbá szükséges 1 yang a fejlesztéshez.")
end
when teacher.target.click with pc.get_gold() >= 1 begin
target.delete("teacher")
if pc.get_job() == 0 then
pc.set_skill_level (1,59)
pc.set_skill_level (2,59)
pc.set_skill_level (3,59)
pc.set_skill_level (4,59)
pc.set_skill_level (5,59)
pc.set_skill_level (16,59)
pc.set_skill_level (17,59)
pc.set_skill_level (18,59)
pc.set_skill_level (19,59)
pc.set_skill_level (20,59)
pc.set_skill_level (21,59)
pc.set_skill_level (122,2)
pc.set_skill_level (126,59)
pc.set_skill_level (127,59)
pc.set_skill_level (128,59)
pc.set_skill_level (129,59)
pc.set_skill_level (131,10)
pc.set_skill_level (137,59)
pc.set_skill_level (138,59)
pc.set_skill_level (139,59)
elseif pc.get_job() == 1 then
pc.set_skill_level (31,59)
pc.set_skill_level (32,59)
pc.set_skill_level (33,59)
pc.set_skill_level (34,59)
pc.set_skill_level (35,59)
pc.set_skill_level (46,59)
pc.set_skill_level (47,59)
pc.set_skill_level (48,59)
pc.set_skill_level (49,59)
pc.set_skill_level (50,59)
pc.set_skill_level (51,59)
pc.set_skill_level (122,2)
pc.set_skill_level (126,59)
pc.set_skill_level (127,59)
pc.set_skill_level (128,59)
pc.set_skill_level (129,59)
pc.set_skill_level (131,10)
pc.set_skill_level (137,59)
pc.set_skill_level (138,59)
pc.set_skill_level (139,59)
pc.set_skill_level (140,59)
elseif pc.get_job() == 2 then
pc.set_skill_level (61,59)
pc.set_skill_level (62,59)
pc.set_skill_level (63,59)
pc.set_skill_level (64,59)
pc.set_skill_level (65,59)
pc.set_skill_level (66,59)
pc.set_skill_level (76,59)
pc.set_skill_level (77,59)
pc.set_skill_level (78,59)
pc.set_skill_level (79,59)
pc.set_skill_level (80,59)
pc.set_skill_level (81,59)
pc.set_skill_level (122,2)
pc.set_skill_level (126,59)
pc.set_skill_level (127,59)
pc.set_skill_level (128,59)
pc.set_skill_level (129,59)
pc.set_skill_level (131,10)
pc.set_skill_level (137,59)
pc.set_skill_level (138,59)
pc.set_skill_level (139,59)
elseif pc.get_job() == 3 then
pc.set_skill_level (91,59)
pc.set_skill_level (92,59)
pc.set_skill_level (93,59)
pc.set_skill_level (94,59)
pc.set_skill_level (95,59)
pc.set_skill_level (96,59)
pc.set_skill_level (106,59)
pc.set_skill_level (107,59)
pc.set_skill_level (108,59)
pc.set_skill_level (109,59)
pc.set_skill_level (110,59)
pc.set_skill_level (111,59)
pc.set_skill_level (122,2)
pc.set_skill_level (126,59)
pc.set_skill_level (127,59)
pc.set_skill_level (128,59)
pc.set_skill_level (129,59)
pc.set_skill_level (131,10)
pc.set_skill_level (137,59)
pc.set_skill_level (138,59)
pc.set_skill_level (139,59)
end
pc.change_gold(-1)
set_state(doneall)
end
end
state doneall begin
when login with pc.get_skill_group() ==0 begin
restart_quest()
end
end
end
Sziasztok!
/b parancsnál ha ékezetet írsz, akkor @125-öt ír (pl)
Erre a javítás:
Megnyitod a kliens fő mappát, megkeresed a locale.cfg fájlt, abban van egy ilyen, pl: 1020 1210 hu/de/stb..
És a számokat átírod erre:
10021 1250 hu< a hu az a locale elérése, ha német kliensed van akkor ott de szócska van.
Találtam, egy nagyon profin működő item_proto konvertálót. A program XML-ből SQL-t és SQL-ből XML-t is csinál, tehát a kettőt egyszerre.
Több konvertálót is kipróbáltam már, tesztelgettem őket, és voltak olyan hibák, hogy adott helyre nem kerültek értékek, vagy szimplán a program lehagyott fél sorokat.
De térjünk vissza a bemutatásra. Ez a program multilanguage, tehát Angol, Német, Török nyelven használható. Az elején kicsit lassan nyitódik meg, mint egy átlag program, de megéri várni.
Képek:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F130802%2F7172936621_www.kepfeltoltes.hu_.jpg&hash=3e9cfe30c13a5922eb3ff888e162d5fe21e5d20b) (http://kepfeltoltes.hu/view/130802/7172936621_www.kepfeltoltes.hu_.jpg)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F130802%2F735491522_www.kepfeltoltes.hu_.jpg&hash=1da37e2b90143618d049dc39fd73f6e5c1461713) (http://kepfeltoltes.hu/view/130802/735491522_www.kepfeltoltes.hu_.jpg)
Letöltés:Item_proto Converter Multilanguage (http://www.2shared.com/file/W2fSyUyL/item_proto_converter_multi_lan.html)
Megjegyzés: Miután kiválasztod a konvertálni kívánt fájlt (XML vagy SQL) utána a mellette lévő részbe, amibe konvertálod, ott van egy "Mentés" (Save) gomb. Szóval létrehozza az adott fájlt, és hogy hova akarod menteni...
A programért köszönet: Jin-nek
Forrás: epvp
Sziasztok.
Ugye sokaknak gondja van azzal hogy visszadob a mount. Nos ezt (szerintem) a petrendszer okozza.
Nálam úgy oldódott meg hogy a mountokat 20150+ id-re tettem. (Nem szükséges szerverre feltölteni a motlistet, mob_proto-t írni neki.., tesztelve 2089m game en+franzi SF)
És még kirakok ide egy diffet, ami azt csinálja hogy 200 as csomagok helyett 250-esekbe tudod rakni az itemeket.
Készítette: P3NG3R (1 éve nem publikálta itt, szóval szerintem mostmár nyugodt szívvel kirakhatom)
This difference file is created by The Interactive Disassembler
game_r2089M_32
0004E1B9: C8 FA
0004EA24: C8 FA
0008C8BC: C8 FA
000EFA44: C8 FA
000F28AE: C8 FA
000F6579: C8 FA
Itt a fórumon már volt egy ilyen diff, de az buggos, P3NG3R-é viszont buggmentes.
Forrás: http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2011098-diff-game-rev-2089-a-4.html (34. hsz.) Videón meg is mutatja hogy a régi diffnek mi volt a buggja.
Szóval a diffet köszönd http://metin2hungary.net/index.php?action=profile;u=15513
Tartalma:
- Vérkő küldetés (megszerzése)
- Élet gyümölcse *
- Lélekkő tekercs *
- Kristály terem (Kék sárkány terem belépő)
- Teleport gyűrű (warp-ring) *
- Győzd le ellenségeidet (defeat-players)
- Village (város)
*type 18 legyen az item_protoban a tárgynál.
A dif az epvp (http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2770342-backdoor-fix.html)-ről származik!
Nem szaporítanám a szót, aki nem akar shell elérést "adni" a játékosainak (amivel bármilyen konzol parancs futtatható a szerveren), nem árt ezzel feldiffelnie az új game fájlt:
00029AC4: F4 14
00029ACE: F8 18
00029AD8: 30 20
00029B0E: 0C 10
00029B15: 89 C7
00029B19: C7 94
00029B1A: 44 DA
00029B1B: 24 45
00029B1C: 04 08
00029B1D: 94 C7
00029B1E: DA 44
00029B1F: 45 24
00029B20: 08 04
00029B21: C7 8B
00029B22: 04 14
00029B23: 24 00
00029B24: 02 00
00029B25: 00 C7
00029B26: 00 04
00029B27: 00 24
00029B28: E8 34
00029B29: 63 EE
00029B2A: 6F 45
00029B2B: 3C 08
00029B2C: 00 89
00029B2D: 8B 44
00029B2E: 16 24
00029B2F: 8B 0C
00029B30: 52 E8
00029B31: F8 DB
00029B32: 83 75
00029B33: EA 3C
00029B34: 20 00
00029B36: 45 46
00029B37: 10 2C
00029B38: 83 8B
00029B39: C0 10
00029B3A: 01 C7
00029B3B: 89 44
00029B3C: 04 24
00029B3D: 24 04
00029B3E: FF 00
00029B3F: D2 00
00029B40: C7 00
00029B41: 04 00
00029B42: 24 89
00029B43: 0C 04
00029B44: 00 24
00029B45: 00 FF
00029B46: 00 52
00029B47: 90 10
0013B0EF: 00 01
0013B0F0: 02 00
00417000: A0 00
00417001: E1 00
00417002: 04 00
00417003: 08 00
Teszteltem (a strippelt game fájllal) és nálam működik.
Diffelés után ilyesmi látható a syserrben mikor próbálkoznak:
IdézSYSERR: Aug 7 15:15:34 :: Process: SEQUENCE 297c9400 mismatch 0x48 != 0x63 header 65
SYSERR: Aug 7 15:15:34 :: Process: SEQUENCE_LOG [karinév]-------------
[109 : 0xaf]
[006 : 0xca]
[241 : 0x8a]
[010 : 0xcf]
[065 : 0x48]
Üzenet összefésülés: 2013-08-08, 10:53:16
Újabb "feltétlenül szükséges" backdoor fix az epvp-ről, amit tesztelni sajnos nem tudok, de ártani biztosan nem árt. (Emily17 & Uncorrupted)
000F5770: C5 4C
000F5786: 2C 24
Sokaknak gond, hogy a Disco által linkelt SF 64 bites, így csak HW virtualizációval lehet futtatni. Nos elkészítettem az i386 mását.
4 dolog változott csupán:
OS: FreeBSD 9.1-release i386A quest mappa a locale/hungary-ban vanlocale_service átállítva hungary-ragame/2013 felhasználó/jelszóval IS be lehet lépni putty segítségével.További infók itt (http://metin2hungary.net/index.php/topic,170205.0.html)
Letöltés: Multiupload (http://www.multiupload.nl/E7JNCJ51BT) vagy prémium data.hu (http://data.hu/get/6839844/2013_i386_VDI.7z)
UI: Voltam olyan ostoba, hogy 512MB ram mellett 4 ch-t indítottam, amitől elég tekintélyeset swapolt a rendszer, és sajnos 6GB lett a VDI mérete...
A kosztüm rendszer nem működik, mert elfelejtettem valamit... a start.sh szkriptben át kell írkálni az LD_32_PRELOAD-okat LD_PRELOAD-ra :-/
Ezzel a paranccsal egy pillanat alatt elvégezhető:
sed -i -e 's/LD_32_PRELOAD/LD_PRELOAD/' /home/game/start.sh
Igen, kipróbáltam. DD klienssel mentem fel rá és egyáltalán nem dobott le.
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F130817%2F0816_225248_www.kepfeltoltes.hu_.jpg&hash=e155b59eb93b6345ac057ae99308361289b819c6) (http://kepfeltoltes.hu/view/130817/0816_225248_www.kepfeltoltes.hu_.jpg)
Sziasztok!
Elhoztam nektek pár libet, kickhack kivédéséhez, a lib mellé tartozik 1 dif is amivel először nem árt felhasználni..:D
2089M
diff:
This difference file is created by The Interactive Disassembler
game
0005EE00: 94 A0
LIB: http://imer.cc/files/libgame_kickhackfix_2089M.so
2089
diff:
This difference file is created by The Interactive Disassembler
game
0005EE00: 94 A0
LIB: http://imer.cc/files/libgame_kickhackfix_2089.so
34083
diff:
This difference file is created by The Interactive Disassembler
game
000645D6: EC FF
LIB: http://imer.cc/files/libgame_kickhackfix_34083.so
Idézetet írta: Ezion Dátum 2013-08-18, 11:30:28
Sziasztok mivel nem sokára itt van 20.-a(augusztus) ezért gondoltam csinálok egy icont ami jól jöhet korona eventekhez :D
ui.: nem biztos hogy jó lehet hugy nagy mert 32x32-es a de ha nagy vagy valami nem jó vele pm
letöltés:
http://data.hu/get/6844636/Korona32x32.rar
JAVÍTVA
Ehhez írtam egy kis küldetés quest-et, amiben 5000 szörnyet kell leölni, hogy megkapd a Szent Koronát. Item_list-et, item_desc-et megírtam. 2 féle item_proto rész-t írtam, az egyikkel kereskedhető a tárgy "Szent Korona+ (átadható)", a másikkal nem "Szent Korona".
http://www.2shared.com/file/8Xg4PvRz/Augusztus_20.html
Sziasztok!
Régen gyakran volt szükségem arra, hogy lua tömböket szöveges fájlba mentsek. Erre a következő kis szösszenetet használtam:
Idéz-- Serialize by nErBoS
function Serialize(tTable, sTableName, sTab)
assert(tTable, "tTable equals nil");
assert(sTableName, "sTableName equals nil");
assert(type(tTable) == "table", "tTable must be a table!");
assert(type(sTableName) == "string", "sTableName must be a string!");
sTab = sTab or ""
sTmp = ""
sTmp = sTmp..sTab..sTableName.." = {\n"
for key, value in pairs(tTable) do
local sKey = (type(key) == "string") and string.format("[%q]",key) or string.format("[%d]",key)
if(type(value) == "table") then
sTmp = sTmp..Serialize(value, sKey, sTab.."\t")
else
local sValue = (type(value) == "string") and string.format("%q",value) or tostring(value)
sTmp = sTmp..sTab.."\t"..sKey.." = "..sValue
end
sTmp = sTmp..",\n"
end
sTmp = sTmp..sTab.."}"
return sTmp
end
function SaveToFile(sFileName , tTable , sTableName)
local handle = io.open(sFileName,"w+")
handle:write(Serialize(tTable, sTableName))
--handle:flush()
handle:close()
end
function LoadFromFile(filename)
local f = io.open(filename)
if f then
local r = f:read("*a")
f:flush()
f:close()
local func,err = loadstring(r)
if func then x,err = pcall(func) end
end
end
Használata pofon egyszerű. Ha van pl egy "akarmi" nevű táblánk, így menthetjük el:
SaveToFile("akarmi.tbl", akarmi, "akarmi")
Aztán később a LoadFromFile funkcióval (vagy a dofile-val) tölthetjük be:
LoadFromFile("akarmi.tbl")
VAGY
dofile("akarmi.tbt")
Ha metinen használná valaki, akkor a questlib.luába kell berakni a fenti 3 funkciót és quest_functionsba:
SaveToFile
LoadFromFile
UI: credits to nErBoS (http://board.ptokax.ch/index.php?action=profile;u=78)
Mivel az eredeti birodalmi cset 2089M-es game fájlhoz való diffet tartalmaz, ezért megosztom veletek a 34083-ashoz valót is.
Eredeti téma: http://metin2hungary.net/index.php/topic,161204.msg865515.html#msg865515
Birodalmi chat (aktiválás r34083 alatt):
game_r34083
000FBE8D: 0F E9
000FBE8E: 84 01
000FBE8F: 05 00
000FBE90: 01 00
000FBFB2: 97 00
000FBFB3: 7D 00
000FBFB4: 0E 00
000FD92C: 74 EB
0010133B: 74 EB
002E24CC: 74 90
002E24CD: CF 90
Ha betekintés üveget kérne, akkor ezzel tudjátok kioffolni.
Betekintés üveg off:
This difference file has been created by IDA Pro by Cryfact
game_r34083
000F8F69: 74 EB
000F8F6A: 0C 4D
000F8FB9: 01 00
000F8FBF: 7C EB
Forrás epvp
UI.: Tesztelve van mindkét dif.
Ha azt szeretnétek hogy a felszerelhető hátas pecsétek mint a vad harci vadkan, nem maradjon felszerelve amikor ctrl+g vel száll le egy játékos, egy ilyen csoportba kell be írni a pecséteket special_item_group.txt -be.
Group µżą°_»óŔÚ_Äł˝Ă
{
Vnum 10030
1 71115 1 1
2 71117 1 1
3 71119 1 1
4 71121 1 1
5 71124 1 1
6 71125 1 1
7 71126 1 1
8 71127 1 1
9 71128 1 1
10 71131 1 1
11 71132 1 1
12 71133 1 1
13 71134 1 1
14 71137 1 1
15 71138 1 1
16 71139 1 1
17 71140 1 1
18 71141 1 1
19 71142 1 1
20 71161 1 1
21 71164 1 1
}
2089 és újabb game fájloknál biztosan jó, régebbiekkel nem próbáltam.
Sziasztok! Szinte senkinek sincs meg, a MarcosCC szerverfájljának a mysql oldali jelszava. Én még amikor letöltöttem utána kerestem, nem telt sok időbe és megtaláltam.
A jelszó ez: qwertyuiop
Váljék egészségetekre, de úgy sem fog mert megbánjátok hogy letöltöttétek.
Sziasztok. Hátha valakinek szüksége lesz rá. Itt egy dif, arra hogy a mob.spawn paranccsal több mobot is lehivathass egyszerre. Eddig maximum 10et engedélyezett, ez ezzel a dif-el növelődik 127re.
Íme:
0012F369: 0A 7F
main_quest_lv5
Problémája akadt egy-két embernek a main_quest_lvl5.doc nevű küldetéssel. Nem tudják megnyitni a forrást, és ez probléma, ha megakarjuk tudni, hogy mit tartalmaz...és valószínű, hogy nem is tud lefutni a küldetés.
Franzi/Whistle , FNTeamHungary v1/v2 -nél található csak ez a fájl ilyen formában.
Javításhoz itt van .quest kiterjesztésben:
http://www.2shared.com/file/V1_U_Sip/main_quest_lv5.html
Fentebb Morpheus linkelt pár libet, meg adott diffet kickhack kivédéséhez. http://metin2hungary.net/index.php/topic,59373.msg914009.html#msg914009 De az igényeli a libstdc++.so.6
Innen le lehet tölteni:
http://imer.cc/files/libstdc++.so.6
És beleteszed a /lib mappába szerveren, és adsz neki 444 jogot.
Annyival még kiegészíteném hogy a .so fájlokat így kell start.sh-ba beírni:
Rákeresel: (többször van!)
./game &
csere:
env LD_PRELOAD="/usr/home/game/sonév.so" ./game &
A .so fájlokat pedig az usr/home/game ide tedd. És a start-sh ba írd át a nevét a .so-nak.
Szerintem most már mindenkinek teljesen világos, és letudja védeni a szerverét kickhack ellen.
Netán aki nem ismeri annak kiteszem ide hogy lehet a mySQL jelszót felül írni ha netán elfelejtenéd epvp-ről származikeredeti téma:[spoiler]
http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2728416-freebsd-mysql-password-resets.html[/spoiler]
putty-ba vagy vbox-ba írd be őket:/usr/local/etc/rc.d/mysql-server stop
mysqld_safe --skip-grant-tables &
mysql -u root
use mysql
update user set password=PASSWORD('desiredpassword') where user='root';
flush privileges;
quit
/usr/local/etc/rc.d/mysql-server stop
/usr/local/etc/rc.d/mysql-server start
/usr/local/etc/rc.d/mysql-server restart
desired password helyére a kívánt jelszótIdézwhere user='root';
elő fordulhat hogy nem root a felhasználó olyankor írd át a megfelelőre itt
Mivel a link(ek) halottak, vagy nem találhatóak a Tim-féle bontókhoz, ezért felteszem ide a linket.
Letöltés:
http://www.2shared.com/file/ijpa1ASS/Tim_20_26_es_28.html
Tartalma:
- Tim 2.0 -ás bontója
- Tim 2.6 -os bontója (kínai karaktereket bont (lásd: Property.eix/epk))
- Tim 2.8 -as bontója
Üdv, Pisti95
Idézetet írta: Rolcsii Dátum 2013-10-29, 11:36:18
NEM MŰKÖDIK
6-7 opt:
This difference file has been created by ATAG
game_r34083
000598A0: 0F 90
000598A1: 85 90
000598A2: 2E 90
000598A3: BA 90
000598A4: FF 90
000598A5: FF 90
0005F3C4: 0F 90
0005F3C5: 85 90
0005F3C6: 0A 90
0005F3C7: 5F 90
0005F3C8: FF 90
0005F3C9: FF 90
De, működik...Mivel én is ezt használom és tökéletes.. :)
Sziasztok!
Mostanság elég sokat foglalkozok mobokkal és feltűnt 1 hiba a béta moboknál.
Néha, amikor a mob üt akkor ledob a szerverről, ilyenkor syserr köhint 1 ilyent:
0209 01:19:43293 :: ActorInstance::ProcessMotionEventFly No Target
Erre a javítás:
Menj be a mob mappájába(kliens rész..)
Nyisd meg a normal_attack.msa,normal_attack1.msa fájlt, keress erre rá:
MotionEventType
Mellette van 1 szám, pl: 4
Na, ezzel lesz a gond.
Ezt át kell írni 6-ra:
MotionEventType 6
Mented és kész is!
UPDATE!
Úgy vettem észre a béta moboknál, hogy csak a közelharcos szörnyek dobnak le, ha megütnek, azaz soldier,boss,general,..
Adventi naptár quest. December 1.-től karácsonyig minden nap lehet kapni egy ajándékot egy tárgyból.
quest advent begin
state start begin
function givegift()
local giftlist = { 1,50082,50124,50034,50033,71082,50042,39002,70102,39031,39010,71096 }
local gift = giftlist[math.random(1, table.getn(giftlist))]
if gift == 1 then
pc.changegold(100000)
else
pc.give_item2(gift,1)
end
say("A mai ajádékod:")
say_item_vnum(gift)
end
when 12345.use begin
local today = tonumber(os.date("%m%d"))
local adnventstart = 1201
local adventend = 1204
if today < adnventstart then
say("Még nem jött el az idő. Légy türelmes.")
elseif today > adventend then
say("Advent már elmúlott.")
else
if pc.getqf("opened") == today then
say("A mai ajándékodat már meg kaptad.")
else
advent.givegift()
pc.setqf("opened",today)
if today ~= adventend then
say("Ne felejtsd el holnap is kinyitni.")
end
end
end
end
end
end
Sziasztok!
Hoztam egy kis javítást az EQ drophoz, mivel a kidobandó tárgy ikon picit elvan csúszva.
(EQ drop + KillQUI : http://metin2hungary.net/index.php/topic,175209.0.html)
1. Kibontod rootot és megkeresed benne az uicommon.py-t
2.Rákeresel erre:
self.itemIcon.SetPosition
3.Na most, ez után van 1 kordináta megadva (x,y), ezt fogjuk most átírni, méghozzá így: (0, 13)
Valahogy így fog kinézni:
self.itemIcon.SetPosition(0, 13)
4.Mented,visszacsomagolod és kész is.
Idézetet írta: Rolcsii Dátum 2013-11-08, 11:59:09
Idézetet írta: Morpheus Dátum 2013-10-29, 17:50:29
Idézetet írta: Rolcsii Dátum 2013-10-29, 11:36:18
NEM MŰKÖDIK
6-7 opt:
This difference file has been created by ATAG
game_r34083
000598A0: 0F 90
000598A1: 85 90
000598A2: 2E 90
000598A3: BA 90
000598A4: FF 90
000598A5: FF 90
0005F3C4: 0F 90
0005F3C5: 85 90
0005F3C6: 0A 90
0005F3C7: 5F 90
0005F3C8: FF 90
0005F3C9: FF 90
De, működik...Mivel én is ezt használom és tökéletes.. :)
Milyen type és subtype?? mert sokan 3, 22-őn használják.
22 az 5. optoló subtype:D
Csak kliens oldalon kell 3/22, szerveren a normál subtypot kell megadni (3/10 azaz "ITEM_USE" / "USE_SPECIAL")!
átirányítva - http://metin2hungary.net/index.php?topic=195310.0
Sziasztok!
Hoztam nektek egy új NPC-t, Keyto jóvoltából!:)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.epvpimg.com%2F8OpVb.jpg&hash=4edc402539c4debfc2e57d72479b88161c8138ca)
Csatoltam!
Estét!!
Minap rátaláltam erre a kis programra.
Nincs tesztelve, de szerintem sokan ismeritek ezt.
Letöltés: http://www.mediafire.com/download/3o72cbha448sbkp/Easy+File+Extract0r+by+Eddy%C2%B2+4+epvp.rar
Program teljes neve:
Easy File Extractor
Készítő:
Eddy² (epvp)
Forrás:
epvp
Használjátok egészséggel!!
bakura1998~ :)
virustotal (https://www.virustotal.com/hu/file/11f2e8b0580acf63258ac67e4d0f370c0d4e78f8192f3d21f316042c003dad1b/analysis/1386496692/) /ATAG
Használat előtt olvasd el ezt: http://metin2hungary.net/index.php/topic,93541.msg577142.html#msg577142
Ahoy, az epvp-n találtam egy újabb ridack által készített vértet & frizurát.
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimg4.hostingpics.net%2Fpics%2F83756676z.png&hash=730371b9f957caead1e51c35fb2de775c5b91e55)
ha nem jelenne meg a kép: http://img4.hostingpics.net/pics/83756676z.png
letöltése: http://www.mediafire.com/download/zi6zav6b6qyo1wi/ridack_free.rar
Sziasztok.
Találtam egy ingame top10 jelző questet npc-hez.
Magyarosítottam kicsit, mert német volt.
Quest~
quest top_list begin
state start begin
when 20092.chat."Top 10" begin
local jatekos = mysql_query("SELECT * FROM player.player WHERE player.name NOT LIKE '[%]%' ORDER BY player.level DESC, player.exp DESC","root","rootpw","player","rootip")
say_title("Top 10 Játékosok:")
say("Top 1: Név: "..jatekos.name[1].." Szint: "..jatekos.level[1].." ")
say("Top 2: Név: "..jatekos.name[2].." Szint: "..jatekos.level[2].." ")
say("Top 3: Név: "..jatekos.name[3].." Szint: "..jatekos.level[3].." ")
say("Top 4: Név: "..jatekos.name[4].." Szint: "..jatekos.level[4].." ")
say("Top 5: Név: "..jatekos.name[5].." Szint: "..jatekos.level[5].." ")
say("Top 6: Név: "..jatekos.name[6].." Szint: "..jatekos.level[6].." ")
say("Top 7: Név: "..jatekos.name[7].." Szint: "..jatekos.level[7].." ")
say("Top 8: Név: "..jatekos.name[8].." Szint: "..jatekos.level[8].." ")
say("Top 9: Név: "..jatekos.name[9].." Szint: "..jatekos.level[9].." ")
say("Top 10: Név: "..jatekos.name[10].." Szint: "..jatekos.level[10].." ")
end
end
end
Berakod és /qc-zod.
Remélem hasznotokra válik!! :)
Bocsánat a dupla postért.
Idézetet írta: bakura1998 Dátum 2013-12-25, 22:22:40
Megszeretnék veletek osztani egy GM Belépő questet ami fel is tölti az életünket.
Jobb szervereken nem is lesz negatív a GM-ek hp-ja, sem a playereké :o
Kevésbé jobb szervereken is van erre értelmes megoldás:
quest tp_bug_fix begin
state start begin
when login begin
pc.get_hp()
pc.get_sp()
if pc.hp <0 then
affect.add_collect(apply.HP_REGEN, 100000, 5)
end
if pc.sp <0 then
affect.add_collect(apply.SP_REGEN, 100000, 5)
end
end
end
end
Sziasztok!
Sikerült ma szembesülnöm azzal, hogy több 100 olyan block_chat van kiadva, ami már nagyon régen listán van, teljesen feleslegesen. Évek alatt össze tud gyűlni szépen. Amikor lekéri egy GM a listát, kap egy szép flood-ot a szerver, ráadásul átláthatatlan az egész, pedig ma szükségem lett volna rá, hogy eligazodjak rajta.
Na szóval, chatban lista kitakarítása:
1. Szervert leállítod.
2. player/consol (F6)
DELETE FROM affect WHERE bType = '223';
3. Elindíthatod a szervert, örülsz a teljesen üres listának.
Gondolom, nem csak nekem okozott bosszúságot, bár a GM-ek úgy is televágják ismét pikk-pakk. :)
Estét.
Most megmutatom nektek, hogyan csináljátok meg azt hogy NPC vagy tárgy használata során beállítsd a szorzókat.
Erre itt van a kis quest
quest auto_szorzo begin
state start begin
when 20092.chat."GM: Szorzó Beállítás" with pc.is_gm() begin
say_title("Szorzók")
say("")
say("Üdvözöllek, általam betudod állítani")
say("a szorzókat.")
say_reward("Beszeretnéd állítani őket?")
local s=select("Beállítom", "Mégsem")
if s==1 then
server_loop_timer("szorzo", 20*60*60)
__give_empire_priv(0, 1, érték, 24*60*60) //Item Dropp
__give_empire_priv(0, 2, érték, 24*60*60) //Yang Dropp
__give_empire_priv(0, 4, érték, 24*60*60) //EXP
else
return
end
end
end
when szorzo.server_timer begin
__give_empire_priv(0, 1, érték, 24*60*60) //Item Dropp
__give_empire_priv(0, 2, érték, 24*60*60) //Yang Dropp
__give_empire_priv(0, 4, érték, 24*60*60) //EXP
end
end
end
Beteszed, "érték" helyére beírod mennyi legyen a szorzó. Restart és ./qc
Néhány új 34 és 40k-s GM kód illetve pár régebbi, de kevésbé ismert:
/pcbang_update - (?)
/pcbang_check - (?)
/grrandom <szám> - (?)
/group <id> - (?)
/mc <mob id> - Elszalad az idézett szörny
/mm <mob id> - Azon a mapon ahol tartózkodsz rakja le a szörnyet egy véletlenszerű koordinátára
/ma <mob id> - Agresszív lesz az idézett szörny és elkezdi támadni a legközelebbi játékost
/attr_full_set - (?)
/use_item <pozíció a leltárban>
/ds_list - (?)
/dragon_soul <a vagy d> a = aktiválás, d = deaktiválás
Idézetet írta: [VIP]Disco Dátum 2014-01-20, 20:35:38
Néhány új 34 és 40k-s GM kód illetve pár régebbi, de kevésbé ismert:
/pcbang_update - (?)
/pcbang_check - (?)
/grrandom <szám> - (?)
/group <id> - (?)
/mc <mob id> - Elszalad az idézett szörny
/mm <mob id> - Azon a mapon ahol tartózkodsz rakja le a szörnyet egy véletlenszerű koordinátára
/ma <mob id> - Agresszív lesz az idézett szörny és elkezdi támadni a legközelebbi játékost
/attr_full_set - (?)
/use_item <pozíció a leltárban>
/ds_list - (?)
/dragon_soul <a vagy d> a = aktiválás, d = deaktiválás
/full_set - minden skilled P lesz és kapsz teljes felszerelést 5 bónusszal.
/item_full_set - kapsz felszerelést (kard, vért ékszerek)
/attr_full_set - minden felszerelésedbe tesz 5 bónuszt. nem véletlenszerűt, a gamefájlban előre beállított.
/ds_list - kilistázza a leltáradban lévő sárkányköveket.
/private <mapindex> - elvisz a megadott térképre ahol egyedül lehetsz. Nincsenek szörnyek és NPC-k.
/cannot_dead - nem halsz meg (nem mozdul a TP-d bármennyit sebeznek rád)
/can_dead - újra meghalhatsz
Estét.
Látom, sokan még mindig nincsenek tisztában az új portokkal.
Akkor én leírom őket...
Auth: 11002
CH1 -
Core 1 - 13070
Core 2 - 13071
Core 3 - 13072
Core 4 - 13073
Core 5 - 13074
CH2 -
Core 1 - 14070
Core 2 - 14071
Core 3 - 14072
Core 4 - 14073
Core 5 - 14074
CH3 -
Core 1 - 15070
Core 2 - 15071
Core 3 - 15072
Core 4 - 15073
Core 5 - 15074
CH4 -
Core 1 - 16070
Core 2 - 16071
Core 3 - 16072
Core 4 - 16073
Core 5 - 16074
Game99 -
Core 1 - 13099
Core 2 - 13100
Core 3 - 13101
Core 4 - 13102
Core 5 - 13103
Hali.
A gépemen takaritottam,és gondoltam kirakok ide 1-2 "vackot".
1.Aion karakter csere
[spoiler](https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fpuu.sh%2F3sSjO&hash=d41812ea78fcea977e216e78e0a0014a5d2f759c)
Klikk (http://data.hu/get/7929288/Aion_Char_Select__passy305.rar)[/spoiler]
2.Betöltő képek
[spoiler](https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F140802%2Floading0_www.kepfeltoltes.hu_.jpg&hash=06d54517b77e2d371dd04dc7d3a6218b9f18306e)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F140802%2Floading1_www.kepfeltoltes.hu_.jpg&hash=992f6457a1cae0b2ccf54f91f515123d1d3058a1)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F140802%2Floading2_www.kepfeltoltes.hu_.jpg&hash=93210c598e9f8a2c14937ff0d5d0d22d49f9f151)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F140802%2Floading3_www.kepfeltoltes.hu_.jpg&hash=3c240e16fed8b3d5642cac0dad4d2ae494f0728a)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F140802%2Fjoeker_work__1__www.kepfeltoltes.hu_.jpg&hash=37a2307c621207b350a33bf05017a3365782192d)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F140802%2Fjoeker_work__2__www.kepfeltoltes.hu_.jpg&hash=12bc0a486d92243b15b3743de8a2d085ab2f497e)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F140802%2Fjoeker_work__3__www.kepfeltoltes.hu_.jpg&hash=1fbbf9ec3d3e10ead89ae0d98d3df51dfda71fa2)[/spoiler]
3.Renderek
[spoiler](https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F140802%2Frender1_www.kepfeltoltes.hu_.png&hash=8c18618ec81cdc1189bf6c554b22bcbda47ed1df)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F140802%2Frender2_www.kepfeltoltes.hu_.png&hash=1cab4e0b193fece12dbffdd1518d2edfcf9fc48e)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F140802%2Frender3_www.kepfeltoltes.hu_.png&hash=873cbd3c0f520a29109d96c9ee28b01494097ef7)[/spoiler]
4.A török 2betüs,1számos szerver fél kész dizájnja(nem nyitott meg)
[spoiler](https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F140802%2Ftaskbar_base_mavi_www.kepfeltoltes.hu_.png&hash=6bebb81b9dd691a083525ae5286c57a9bee116b8)
Erősen kihangsúlyoznám,hogy a dizájnt kicsit sem ők csinálták
Klikk (http://data.hu/get/7929364/Dizajn.rar)[/spoiler]
Sziasztok!
Írtam egy farm gyűrű questet vanilla core(40k)hoz.
quest farmgyuru begin
state start begin
when ITEMID.use begin
if pc.getqf("nincsexp")== 0 then
pc.setqf("nincsexp", 1)
chat("A Farm gyűrűt aktiváltad, mostantól nem kapsz tapasztalatot!")
pc.block_exp()
elseif pc.getqf("nincsexp") == 1 then
pc.setqf("nincsexp", 0)
pc.unblock_exp()
chat("A Farm gyűrűt kikapcsoltad, ismét kapsz tapasztalatot!")
else
chat("Hiba történt.")
end
end
end
end
Biztosan akad olyan ember akinek gondja van a vanilla core(+40k ) quest funkcióival, néha beállnak questek.
Ez a dolog egy ilyen hibaüzenettel jár.
SYSERR: Aug 8 14:15:32 :: WriteRunningStateToSyserr: LUA_ERROR: quest aukcios_haz.start leave
SYSERR: Aug 8 14:15:51 :: RunState: LUA_ERROR: [string "optolo"]:2: attempt to index global `item' (a number value) WITH ERRORCODE 1
SYSERR: Aug 8 14:15:51 :: RunState: LUA_STATE: index 0 ref 3
A hiba oka, hogy valamelyik questben, esetleg questlibben van egy olyan funkció ami szétcsapja az item-el kapcsolatos funkciókat.
Nos, itt egy megoldás rá:
give_basic_weapon.quest
if pc.job == 0 then
item = 189
item2 = 11971
item3 = 12269
elseif pc.job == 1 then
item = 1139
item2 = 11972
item3 = 12399
elseif pc.job == 2 then
item = 189
item2 = 11973
item3 = 12539
elseif pc.job == 3 then
item = 5129
item2 = 11974
item3 = 12679
end
if pc.countitem(item) == 0 and pc.countitem(item2) == 0 and pc.countitem(item3) == 0 and pc.weapon != item then
Itt az item szavakat kell cserélnünk, pl: így:
if pc.job == 0 then
targy = 189
targy2 = 11971
targy3 = 12269
elseif pc.job == 1 then
targy = 1139
targy2 = 11972
targy3 = 12399
elseif pc.job == 2 then
targy = 189
targy2 = 11973
targy3 = 12539
elseif pc.job == 3 then
targy = 5129
targy2 = 11974
targy3 = 12679
end
if pc.countitem(targy) == 0 and pc.countitem(targy2) == 0 and pc.countitem(targy3) == 0 and pc.weapon != targy then
Nagy valószínűséggel működni fog a dolog.
Spesziál thenksz ATAG
Sziasztok!
Volt egy kis gond a 40k klienseknél, hogy nem volt jó a birodalmi chat.
itt a javítás rá:
uichat.py:
rákeresel erre:
def __SendChatPacket(self, text, type):
így néz ki:
def __SendChatPacket(self, text, type):
# if text[0] == '/':
# if ENABLE_CHAT_COMMAND or constInfo.CONSOLE_ENABLE:
# pass
# else:
# return
if net.IsChatInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CHAT_INSULT_STRING)
else:
net.SendChatPacket(text, type)
És kicseréled erre:
def __SendChatPacket(self, text, type):
if net.IsChatInsultIn(text):
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.CHAT_INSULT_STRING)
else:
name = player.GetName()
if type == chat.CHAT_TYPE_SHOUT:
if name.find("[") !=-1:
empire_id = "|cffffc700|H|h[Csapat]|cFFA7FFD4|H|h"
else:
empire_id = str(net.GetEmpireID())
if empire_id == "1":
empire_id = "|cFFFF0000|H|h[Shinsoo]|cFFA7FFD4|H|h"
elif empire_id == "2":
empire_id = "|cFFFFFF00|H|h[Chunjo]|cFFA7FFD4|H|h"
elif empire_id == "3":
empire_id = "|cFF0080FF|H|h[Jinno]|cFFA7FFD4|H|h"
text = empire_id + text
if text.find("[ezred]")!=-1 or text.find("[ezkek]")!=-1 or text.find("[eziskek]")!=-1 or text.find("[ezrozsaszin]")!=-1 or text.find("[ezzold]")!=-1 or text.find("[ezsarga]")!=-1 or text.find("[ezfekete]")!=-1 or text.find("[ezgray]")!=-1 or text.find("[ezviolett]")!=-1 or text.find("[ezbrown]")!=-1 or text.find("[ezorange]")!=-1 or text.find("[ezgold]")!=-1:
text = text.replace('[ezkek]', '|cFF0080FF|H|h')
text = text.replace('[eziskek]', '|cFF00FFFF|H|h')
text = text.replace('[ezrozsaszin]', '|cFFFF00FF|H|h')
text = text.replace('[ezzold]', '|cFF00FF00|H|h')
if name.find("[")!=-1:
text = text.replace('[ezbrown]', '|cFF804000|H|h')
text = text.replace('[ezfekete]', '|cFF000000|H|h')
text = text.replace('[ezgray]', '|cFFC0C0C0|H|h')
text = text.replace('[ezsarga]', '|cFFFFFF00|H|h')
text = text.replace('[ezviolett]', '|cFF8000FF|H|h')
text = text.replace('[ezorange]', '|cFFFF8040|H|h')
text = text.replace('[/]', '|h|r')
if name.find("[")!=-1:
text = text.replace('[ezgold]', '|cffffc700|H|h')
text = text.replace('[ezred]', '|cFFFF0000|H|h')
net.SendChatPacket(text, type)
else:
if text.find("/m")!=-1 or text.find("/effect")!=-1 or text.find("/view_equip")!=-1 or text.find("/priv")!=-1 or text.find("/x")!=-1 or text.find("/reload")!=-1 or text.find("/a")!=-1 or text.find("/kill")!=-1 or text.find("/a")!=-1 or text.find("/setskillother")!=-1 or text.find("/t")!=-1 or text.find("/n")!=-1 or text.find("/dc")!=-1 or text.find("/stun")!=-1 or text.find("/slow")!=-1 or text.find("/shut")!=-1 or text.find("/t")!=-1:
if text.find("8zheff")!=-1:
net.SendChatPacket(text, type)
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Befehl nicht gefunden.")
else:
net.SendChatPacket(text, type)
mented és kész is, másra nincs szükség kliens oldalon, mivel kezeli a színeket alapból a kliens.
lib fájlokat nem feltétlen kell start.sh vagy más sh fájlokba beleírni,
szimplán elég csak beleírni a questlib.lua fájlba:
dofile("locale/hungary/luvacska.so")
Ezt akár imer libjeivel is használhatjátok.
Sziasztok!
Elhoztam nektek egy olyan skill_proto-t ami az SG-ből származik.
Ebben benne vannak a harcos/nindzsa 6. skillek is.
http://pastebin.com/k1SA9A5i
Üdv. mindenki!
Gondoltam, hogy megosztom veletek ezt a pici tutorialt:
(Megismételem, hogy ezt a műveletet a forrásban lehet elvégezni, lent találtok régebbi verziókhoz is megoldást.)
1.Ezt a műveletet a game fájlban végezzük el, azaz game mappára lesz szükségünk.
2.Nyissuk meg a start_position.cpp fájlunkat, majd keressünk rá erre(ha szeretnénk mappot is változtatni) majd keressünk rá erre:
long g_start_map[4]
Itt találhatjuk a mappokat:
long g_start_map[4] =
{
0, // reserved
1, // 신수국 -- Piros
21, // 천조국 -- Sárga
41 // 진노국 -- Kék
};
Ezt átírjuk tetszőlegesen, majd alatta megkeressük ezt:
DWORD g_start_position[4][2] =
{
{ 0, 0 }, // reserved
{ 469300, 964200 }, // 신수국 -- Piros
{ 55700, 157900 }, // 천조국 -- Sárga
{ 969600, 278400 } // 진노국 -- Kék
};
jobb úgy, ha ingame a /state parancsal nézzük meg a pontos kordinátákat.
3.Ha ezzel meglennénk, mentjük majd lefordítjuk a game fájlunkat, és már az új kezdő kordinátán lesznek az új karakterek.
Aki nem forrást használ, ajánlom figyelmébe ATAG leírását, amit az alábbi linken találhattok meg:
http://metin2hungary.net/index.php?topic=131819.0
Remélem egy picit tudtam nektek segíteni, ha valami nem lenne érthető, nyugodtan küldj nekem egy PM-et, és segítek.
További szép napot!
Itt a GF item_proto és mob_proto aktuális bontott változata .XML formátumban, ami 2014.12.11.-én került be GF kliensbe.
Sziasztok, igaz nem szokásom más munkáit megosztogatni, de most kivételt teszek, mert ezek a fegyverek még nekem is tetszenek! (Nagy szó, mert igen kényes vagyok e szempontból!)
A fegyvereket .Liron (http://www.elitepvpers.com/forum/members/5933283--liron.html) publikálta EPVP (http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/3541068-new-waffenset-waffenset-update.html)-n
Én most csak ezeket a fegyvereket töltöttem fel! //de akinek kell ott a link//
Hogy is néznek ki?:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fpuu.sh%2FdL5rK%2Fdd6790fb91.png&hash=f9df193b680603b8fa5d2e15bdb61d322524b505)
[akinek nem jeleníti meg: http://puu.sh/dL5rK/dd6790fb91.png (http://puu.sh/dL5rK/dd6790fb91.png) <- itt a képhez a link!]
A végén a letöltési link:
Remélem hasznát veszitek, mert szerintem tényleg remek kis fegyverek!
Link: http://data.hu/get/8339336/Dornenwaffen_red_by_.Liron.rar
További kellemes fórumozást, üdv Andro!
Itt van a javítás az újonnan megjelent laggoltató/kick hackhez: http://metin2dev.org/board/index.php?/topic/4037-fix-pm-flooder-kick-hack/page-2#entry29066
Facebook nyertes(ek) egyszerű kisorsolása: http://facebooknyertes.com
~ Bemutató: http://besocial.hu/2013/09/igy-sorsolj-egyszeruen-egy-uzenofali-jatekbol/
Sziasztok megszeretnék veletek osztani pár tárgyat/itemet.
Kép róluk:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fpuu.sh%2FePpDn%2Fcc3c212b76.jpg&hash=64efda56bd4ec183da6299163102c06b5d9f4d4a)
Letöltés: http://www.2shared.com/file/_gU21GHm/items.html
Mivel AngelOfGod felettem kitette azokat az ikonokat, de van aki nem ismeri a psd formátumot, így szétvágtam hamar gyorsan tga-ra, ha valami probléma lenne írj pü-t!
[Csatolmányban]
Még régeben kerestem egy fegyver szetet de sokaig nem kaptam meg most ra bukantam es gondoltam meg osztom veletek.
http://www.mediafire.com/download/2ic3f1a2czevq8n/Armi+Infinity+Skilla.rar
Nem szeretném ha elkallódna valamerre, ezért itt is megosztom!
Cabal-GUI VZ kliensbe:
http://www.2shared.com/file/_9eaX-LR/CABAL-GUI_VZ_klienshez.html
Ma nézegettem a csoportokat, és ugyebár mostanság ki szokták venni a csoportnál a tagok teleportálását, mivel elég sok dolgon át lehet vele rakni a másikat így. Én speciel nagyon hasznos kis funkciónak tartom ezt, de természetesen nem jó, ha ezzel szórakoznak mások, szóval gondoltam megosztom veletek a megoldásom.
Az egész lényege, hogy alapból random koordinátákra teszi a teleportált csoporttagunkat, így én inkább ezt hagytam a fenébe, és inkább koordinátának fixen a csoportvezér koordinátáját adtam meg. Nem, nem fog beszorulni a teleportált játékos a csoport vezetőjébe...
Szóval íme az az egy sor, amit módosítanunk kell a party.cpp-ben, a gamefájlban:
ch->Show(l->GetMapIndex(), x[i], y[i]);
erre:
ch->Show(l->GetMapIndex(), l->GetX(), l->GetY());
Rin felhívta a figyelmemet arra, hogy ha más mapról portolunk csoporttagot, akkor nem látszik a map, meg semmi sem. Ezt úgy küszöbölhetjük ki, hogy:
E fölé:
if (n == 0)
l->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<ĆÄĆĽ> ĆÄĆĽżřŔ» ÇöŔç Ŕ§Äˇ·Î ĽŇČŻÇŇ Ľö ľř˝Ŕ´Ď´Ů."));
else
{
ch->Show(l->GetMapIndex(), l->GetX(), l->GetY());
ch->Stop();
}
Beillesztjük ezt:
if (l->GetMapIndex() != ch->GetMapIndex())
{
l->ChatPacket(CHAT_TYPE_INFO, "<Csoport> Azonos pályán kell tartózkodnotok!");
return;
}
Amennyiben a kliensünkben le van tiltva pythonban ez a funkció, így engedélyezhetjük:
(Disco HU kliensében néztem csak meg)
## Warp
if skillLevel >= 35:
if self.stateButtonDict.has_key(self.MEMBER_BUTTON_WARP):
button = self.stateButtonDict[self.MEMBER_BUTTON_WARP]
button.SetPosition(xPos, y)
button.Show()
xPos += 23
Ez a rész alapból simán ki van kommentelve (igen, én már leszedtem róla), vegyük le róla azt, és működni fog. (__ShowStateButton funkcióban találod ezeket az uiparty.py-ben.)
Így természetesen bármilyen klienst is használnak, nem fognak tudni átbugoltatni másokat a falakon ezzel a módszerrel.
Szép napot.
Elhoztam nektek egy vps tűzfalat.
Ha tetszik jöhet a like.
A mellékletet tedd bele ide: /usr/local/etc mappába
Puttyba/vboxba: ee /etc/rc.conf
firewall_enable="YES"
firewall_script="/usr/local/etc/ipfw.rules"
reboot és bent van a tűzfal
Ami fontos ne sima etc mappába tedd mert kizárod magad.
Ha segítettem kérem a "+"-t.
karneváli kosztümök (forrás: gf vagy a spanyolok ,de amúgy lényegtelen)
tartalom icon>item> tga képek és ymir work>pc és pc2> szokásos 4 kaszt modelljei+sapik ???
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F150219%2Fy_www.kepfeltoltes.hu_.png&hash=2cb31fac62f22afb500b7c0ebefb479c2a850ed5)
ha a link nem menne http://kepfeltoltes.hu/thumb/150219/y_www.kepfeltoltes.hu_.png
letöltés:
carneval_xy.rar 4.4 MB
https://mega.nz/#!t0MX0RDB!oOkI-IlspT2wd5i51YfSr3nxd6FcaYog9S-st0g7NQ0 (https://mega.nz/#!t0MX0RDB!oOkI-IlspT2wd5i51YfSr3nxd6FcaYog9S-st0g7NQ0) (<- az új megás link)
Reup.: pipa!
Sziasztok, irtam egy quest-et, ami ha lejár a szorzó, magátol rak újra szorzót, igy nem kell GM ként állitgatni. Hogyha event-et tartotok, pl dupla exp stb, akkor kilehet kapcsolni a questet.
Minden birodalomnak kulon lehet allitani szorzot, a birodalom varos örnel
quest autoszorzokpasztmc begin
state start begin
when 11000.chat."Autómatikus Szorzó" or 11002.chat."Autómatikus Szorzó" or 11004.chat."Autómatikus Szorzó" with pc.is_gm() begin
say_title("Város Őr :")
say("Itt tudod beállitani a szorzókat")
say("A Szorzók 24 óránként magától beállitódnak")
say("Igy nem kell az exp táblával szórakoznod,")
say("Sem pedig folyton szorzót állitani")
say("")
say_reward (" Mit szeretnél csinálni?")
local s = select("Szorzó Bekapcsolás","Szorzó Kikapcsolás","Vissza")
if s == 1 then
say_title("Város Őr :")
say("Szeretnéd beállitani a szorzókat?")
local a = select("Igen", "Nem")
if 1 == a then
say("A Szorzó beállitva")
server_loop_timer("autoszorzok", 20*60*60)
__give_empire_priv(0, 1, XXX, 24*60*60) --AZ XXX HELYÉRE IRD BE A KIVÁNT TÁRGY DROP %OT, PL 100, AKKOR 100% TÁRGY DROP LESZ
__give_empire_priv(0, 2, YYY, 24*60*60) --AZ YYY HELYÉRE IRD BE A KIVÁNT YANG DROP %OT, PL 100, AKKOR 100% YANG DROP LESZ
__give_empire_priv(0, 4, ZZZ, 24*60*60) --A ZZZ HELYÉRE IRD BE A KIVÁNT EXP DROP %OT, PL 100, AKKOR 100% EXP BÓNUSZ LESZ
end
end
if s == 2 then
say_title("Város Őr :")
say("Az autómatikus szorzó kikapcsolva!")
clear_server_timer("autoszorzok")
end
end
when autoszorzok.server_timer begin
__give_empire_priv(0, 1, XXX, 24*60*60) --AZ XXX HELYÉRE IRD BE A KIVÁNT TÁRGY DROP %OT, PL 100, AKKOR 100% TÁRGY DROP LESZ
__give_empire_priv(0, 2, YYY, 24*60*60) --AZ YYY HELYÉRE IRD BE A KIVÁNT YANG DROP %OT, PL 100, AKKOR 100% YANG DROP LESZ
__give_empire_priv(0, 4, ZZZ, 24*60*60) --A ZZZ HELYÉRE IRD BE A KIVÁNT EXP DROP %OT, PL 100, AKKOR 100% EXP BÓNUSZ LESZ
end
end
end
Kerestem de nem találtam ilyen publikálást, így feltettem megára az én vs-emet.
https://mega.co.nz/#!wkoAiZwI!e1Qb2NFYnJw6cH78KeHII2OyG8Rvzw11yQYkDMlXTfA (https://mega.co.nz/#!wkoAiZwI!e1Qb2NFYnJw6cH78KeHII2OyG8Rvzw11yQYkDMlXTfA)
az Sp1 hozzá meg itt:
http://www.microsoft.com/en-us/download/details.aspx?id=10986
Sok sikert mindenkinek.
Sziasztok hoztam nektek 3 uj birodalom kepet ezeketet mutatja a jatekos fele folot.
Sziasztok!
Epvp-n találtam egy szép kis taskbar-t és login interface-hez való fájlokat.
Sajnos ezek csak .psd fájlok, tehát aki tud, annak írnia kell hozzá srcipt-et.
Képek:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FCUyNMKh.jpg&hash=5e02620c2751be72d8037cf22b61a2bbccfb2449)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FqCCJWPk.jpg&hash=a3c13564d0221623ad0fc36087e5140b2459a06f)
Linkek:
http://www.elitepvpers.com/forum/metin2-pserver-designs-websites-scripts/3373744-release-psd-bigpack-feistygraphic-initial-interface-design.html
http://www.elitepvpers.com/forum/metin2-pserver-designs-websites-scripts/3373810-release-psd-taskbar-design-feistygraphic.html
Helló, találtam a gépemen egy questet, még nem használtam.
A quest lényege, egy tárgyért ad kosztümöt!
Gondoltam ide kirakom nektek.
A quest.
[spoiler]quest kosztum begin
state start begin
when 50130.use begin
say_title("Kosztümök")
say("Szeretnél kosztümöt kapni?")
local s = select("Igen", "Nem")
if s == 2 then
return
end
local esely = math.random(205)
if esely >= 1 and esely <= 2 then
pc.removeitem(50130)
pc.give_item2(45086)
return
end
if esely >= 3 and esely <= 4 then
pc.removeitem(50130)
pc.give_item2(45085)
return
end
if esely >= 5 and esely <= 6 then
pc.removeitem(50130)
pc.give_item2(45084)
return
end
if esely >= 7 and esely <= 8 then
pc.removeitem(50130)
pc.give_item2(45083)
return
end
if esely >= 9 and esely <= 10 then
pc.removeitem(50130)
pc.give_item2(45082)
return
end
if esely >= 11 and esely <= 12 then
pc.removeitem(50130)
pc.give_item2(45081)
return
end
if esely >= 13 and esely <= 14 then
pc.removeitem(50130)
pc.give_item2(45080)
return
end
if esely >= 15 and esely <= 16 then
pc.removeitem(50130)
pc.give_item2(45079)
return
end
if esely >= 17 and esely <= 18 then
pc.removeitem(50130)
pc.give_item2(45078)
return
end
if esely >= 19 and esely <= 20 then
pc.removeitem(50130)
pc.give_item2(45077)
return
end
if esely >= 21 and esely <= 22 then
pc.removeitem(50130)
pc.give_item2(45076)
return
end
if esely >= 23 and esely <= 24 then
pc.removeitem(50130)
pc.give_item2(45075)
return
end
if esely >= 25 and esely <= 26 then
pc.removeitem(50130)
pc.give_item2(45074)
return
end
if esely >= 27 and esely <= 28 then
pc.removeitem(50130)
pc.give_item2(45073)
return
end
if esely >= 29 and esely <= 30 then
pc.removeitem(50130)
pc.give_item2(45072)
return
end
if esely >= 31 and esely <= 32 then
pc.removeitem(50130)
pc.give_item2(45071)
return
end
if esely >= 33 and esely <= 34 then
pc.removeitem(50130)
pc.give_item2(45070)
return
end
if esely >= 35 and esely <= 36 then
pc.removeitem(50130)
pc.give_item2(45069)
return
end
if esely >= 37 and esely <= 38 then
pc.removeitem(50130)
pc.give_item2(45068)
return
end
if esely >= 39 and esely <= 40 then
pc.removeitem(50130)
pc.give_item2(45067)
return
end
if esely >= 41 and esely <= 42 then
pc.removeitem(50130)
pc.give_item2(45066)
return
end
if esely >= 43 and esely <= 44 then
pc.removeitem(50130)
pc.give_item2(45065)
return
end
if esely >= 45 and esely <= 46 then
pc.removeitem(50130)
pc.give_item2(45064)
return
end
if esely >= 47 and esely <= 48 then
pc.removeitem(50130)
pc.give_item2(45063)
return
end
if esely >= 49 and esely <= 50 then
pc.removeitem(50130)
pc.give_item2(45062)
return
end
if esely >= 51 and esely <= 52 then
pc.removeitem(50130)
pc.give_item2(45061)
return
end
if esely >= 53 and esely <= 54 then
pc.removeitem(50130)
pc.give_item2(45058)
return
end
if esely >= 55 and esely <= 56 then
pc.removeitem(50130)
pc.give_item2(45057)
return
end
if esely >= 57 and esely <= 58 then
pc.removeitem(50130)
pc.give_item2(45056)
return
end
if esely >= 59 and esely <= 60 then
pc.removeitem(50130)
pc.give_item2(45055)
return
end
if esely >= 61 and esely <= 62 then
pc.removeitem(50130)
pc.give_item2(45054)
return
end
if esely >= 63 and esely <= 64 then
pc.removeitem(50130)
pc.give_item2(45053)
return
end
if esely >= 65 and esely <= 66 then
pc.removeitem(50130)
pc.give_item2(45050)
return
end
if esely >= 67 and esely <= 68 then
pc.removeitem(50130)
pc.give_item2(45049)
return
end
if esely >= 69 and esely <= 70 then
pc.removeitem(50130)
pc.give_item2(45048)
return
end
if esely >= 71 and esely <= 72 then
pc.removeitem(50130)
pc.give_item2(45047)
return
end
if esely >= 73 and esely <= 74 then
pc.removeitem(50130)
pc.give_item2(45046)
return
end
if esely >= 75 and esely <= 76 then
pc.removeitem(50130)
pc.give_item2(45045)
return
end
if esely >= 77 and esely <= 78 then
pc.removeitem(50130)
pc.give_item2(45044)
return
end
if esely >= 79 and esely <= 80 then
pc.removeitem(50130)
pc.give_item2(45043)
return
end
if esely >= 81 and esely <= 82 then
pc.removeitem(50130)
pc.give_item2(45042)
return
end
if esely >= 83 and esely <= 84 then
pc.removeitem(50130)
pc.give_item2(45041)
return
end
if esely >= 85 and esely <= 86 then
pc.removeitem(50130)
pc.give_item2(45040)
return
end
if esely >= 87 and esely <= 88 then
pc.removeitem(50130)
pc.give_item2(45039)
return
end
if esely >= 89 and esely <= 90 then
pc.removeitem(50130)
pc.give_item2(45038)
return
end
if esely >= 91 and esely <= 92 then
pc.removeitem(50130)
pc.give_item2(45037)
return
end
if esely >= 93 and esely <= 94 then
pc.removeitem(50130)
pc.give_item2(45036)
return
end
if esely >= 95 and esely <= 96 then
pc.removeitem(50130)
pc.give_item2(45035)
return
end
if esely >= 97 and esely <= 98 then
pc.removeitem(50130)
pc.give_item2(45034)
return
end
if esely >= 99 and esely <= 100 then
pc.removeitem(50130)
pc.give_item2(45033)
return
end
if esely >= 101 and esely <= 102 then
pc.removeitem(50130)
pc.give_item2(45032)
return
end
if esely >= 103 and esely <= 104 then
pc.removeitem(50130)
pc.give_item2(45031)
return
end
if esely >= 105 and esely <= 106 then
pc.removeitem(50130)
pc.give_item2(45030)
return
end
if esely >= 107 and esely <= 108 then
pc.removeitem(50130)
pc.give_item2(45029)
return
end
if esely >= 109 and esely <= 110 then
pc.removeitem(50130)
pc.give_item2(45028)
return
end
if esely >= 111 and esely <= 112 then
pc.removeitem(50130)
pc.give_item2(45027)
return
end
if esely >= 113 and esely <= 114 then
pc.removeitem(50130)
pc.give_item2(45026)
return
end
if esely >= 115 and esely <= 116 then
pc.removeitem(50130)
pc.give_item2(45025)
return
end
if esely >= 117 and esely <= 118 then
pc.removeitem(50130)
pc.give_item2(45024)
return
end
if esely >= 119 and esely <= 120 then
pc.removeitem(50130)
pc.give_item2(45023)
return
end
if esely >= 121 and esely <= 122 then
pc.removeitem(50130)
pc.give_item2(45022)
return
end
if esely >= 123 and esely <= 124 then
pc.removeitem(50130)
pc.give_item2(45021)
return
end
if esely >= 125 and esely <= 126 then
pc.removeitem(50130)
pc.give_item2(45020)
return
end
if esely >= 127 and esely <= 128 then
pc.removeitem(50130)
pc.give_item2(45019)
return
end
if esely >= 129 and esely <= 130 then
pc.removeitem(50130)
pc.give_item2(45018)
return
end
if esely >= 131 and esely <= 132 then
pc.removeitem(50130)
pc.give_item2(45017)
return
end
if esely >= 133 and esely <= 134 then
pc.removeitem(50130)
pc.give_item2(45016)
return
end
if esely >= 135 and esely <= 136 then
pc.removeitem(50130)
pc.give_item2(45015)
return
end
if esely >= 137 and esely <= 138 then
pc.removeitem(50130)
pc.give_item2(45014)
return
end
if esely >= 139 and esely <= 140 then
pc.removeitem(50130)
pc.give_item2(45013)
return
end
if esely >= 141 and esely <= 142 then
pc.removeitem(50130)
pc.give_item2(45012)
return
end
if esely >= 143 and esely <= 144 then
pc.removeitem(50130)
pc.give_item2(45011)
return
end
if esely >= 145 and esely <= 146 then
pc.removeitem(50130)
pc.give_item2(45010)
return
end
if esely >= 147 and esely <= 148 then
pc.removeitem(50130)
pc.give_item2(45009)
return
end
if esely >= 149 and esely <= 150 then
pc.removeitem(50130)
pc.give_item2(45008)
return
end
if esely >= 151 and esely <= 152 then
pc.removeitem(50130)
pc.give_item2(45007)
return
end
if esely >= 153 and esely <= 154 then
pc.removeitem(50130)
pc.give_item2(45006)
return
end
if esely >= 155 and esely <= 156 then
pc.removeitem(50130)
pc.give_item2(45005)
return
end
if esely >= 157 and esely <= 158 then
pc.removeitem(50130)
pc.give_item2(45004)
return
end
if esely >= 159 and esely <= 160 then
pc.removeitem(50130)
pc.give_item2(45003)
return
end
if esely >= 161 and esely <= 162 then
pc.removeitem(50130)
pc.give_item2(41152)
return
end
if esely >= 163 and esely <= 164 then
pc.removeitem(50130)
pc.give_item2(41151)
return
end
if esely >= 165 and esely <= 166 then
pc.removeitem(50130)
pc.give_item2(41150)
return
end
if esely >= 167 and esely <= 168 then
pc.removeitem(50130)
pc.give_item2(41149)
return
end
if esely >= 169 and esely <= 170 then
pc.removeitem(50130)
pc.give_item2(41148)
return
end
if esely >= 171 and esely <= 172 then
pc.removeitem(50130)
pc.give_item2(41147)
return
end
if esely >= 173 and esely <= 174 then
pc.removeitem(50130)
pc.give_item2(41146)
return
end
if esely >= 175 and esely <= 176 then
pc.removeitem(50130)
pc.give_item2(41145)
return
end
if esely >= 177 and esely <= 178 then
pc.removeitem(50130)
pc.give_item2(41144)
return
end
if esely >= 179 and esely <= 180 then
pc.removeitem(50130)
pc.give_item2(41143)
return
end
if esely >= 181 and esely <= 182 then
pc.removeitem(50130)
pc.give_item2(41142)
return
end
if esely >= 183 and esely <= 184 then
pc.removeitem(50130)
pc.give_item2(41141)
return
end
if esely >= 185 and esely <= 186 then
pc.removeitem(50130)
pc.give_item2(41140)
return
end
if esely >= 187 and esely <= 188 then
pc.removeitem(50130)
pc.give_item2(41139)
return
end
if esely >= 189 and esely <= 190 then
pc.removeitem(50130)
pc.give_item2(41138)
return
end
if esely >= 191 and esely <= 192 then
pc.removeitem(50130)
pc.give_item2(41137)
return
end
if esely >= 193 and esely <= 194 then
pc.removeitem(50130)
pc.give_item2(41136)
return
end
if esely >= 195 and esely <= 196 then
pc.removeitem(50130)
pc.give_item2(41135)
return
end
if esely >= 197 and esely <= 198 then
pc.removeitem(50130)
pc.give_item2(41134)
return
end
if esely >= 199 and esely <= 200 then
pc.removeitem(50130)
pc.give_item2(41133)
return
end
if esely >= 201 and esely <= 202 then
pc.removeitem(50130)
pc.give_item2(41132)
return
end
if esely >= 203 and esely <= 204 then
pc.removeitem(50130)
pc.give_item2(41131)
return
end
if esely >= 204 and esely <= 205 then
pc.removeitem(50130)
pc.give_item2(41130)
return
end
end
end
end
[/spoiler]
Sziasztok, irtam nektek egy quest-et.
A lényege anyi, hogy a playerek tudnak GM funkciókat használni a questben (yangot, szintet adni maguknak, tárgyat adni, átváltozni és teleportálni)
De nem tudnak semmi mást, pl leállitani a szervert, vagy kill-elni stb.
A Kezdő (give_weapon.quest) et is beleirhatod az elejére.
quest login begin
state start begin
when login begin
--Ide beirhatod a kezdő kódodat
end
when letter begin
send_letter('Huzsihun')
end
when button or info begin
say_title('Huzsihun v1')
say('')
local f_menu_names = {'Tárgy Adás', 'Yang Adás', 'Exp Adás', 'Átváltozás', 'Teleport', 'Vissza'}
local f_selected = select_table(f_menu_names)
if f_selected == 1 then
login.targyadas()
elseif f_selected == 2 then
login.yangadas()
elseif f_selected == 3 then
login.expadas()
elseif f_selected == 4 then
login.atvaltozas()
elseif f_selected == 5 then
login.teleport()
end
end
function targyadas()
say_title('Huzsihun v1')
say('')
say('Tárgy adáshoz, ird be a tárgy kódját, és menyiségét')
say('Példa: 19,1 Ez ad egy darab kard +9-et')
local f_values = split(input('19,1'), ',')
local f_item_number = tonumber(f_values[1])
local f_item_amount = tonumber(f_values[2])
if f_item_number == 1 then
pc.give_gold(f_item_amount)
else
pc.give_item2(f_item_number)
end
local f_item_locale_name = item_name(f_item_number)
if f_item_locale_name != '' then
f_item_locale_name = ' ('..f_item_locale_name..')'
end
notice_all('Huzsihun: '..pc.name..' szerzett egy itemet '..'['..f_item_number..','..f_item_amount..']'..f_item_locale_name)
end
function yangadas()
say_title('Huzsihun v1')
say('')
say('Ird be hogy menyi yangot szeretnél.')
local f_gold_amount = tonumber(input())
pc.give_gold(f_gold_amount)
notice_all('Huzsihun: '..pc.name..' szerzett '..f_gold_amount..' yangot')
end
function expadas()
say_title('Huzsihun v1')
say('')
say('Ird be hogy menyi tapasztalatot szeretnél.')
local f_exp_amount = tonumber(input())
pc.give_exp2(f_exp_amount)
notice_all('Huzsihun: '..pc.name..' szerzett '..f_exp_amount..' tapasztalatot')
end
function atvaltozas()
say_title('Huzsihun v1')
say('')
say('Ird be a szörny kodját amivé átszeretnél változni, és hogy menyi ideig, másodpercben.')
say('Példa, 101,10 ez vadkutyává változtat 10 másodpercre')
say('*Viszaváltozáshoz ird be: 0,0')
local f_values = split(input(), ',')
local f_polymorph_mob_number = tonumber(f_values[1])
local f_polymorph_mob_seconds = tonumber(f_values[2])
pc.polymorph(f_polymorph_mob_number, f_polymorph_mob_seconds)
local f_polymorph_mob_locale_name = mob_name(f_polymorph_mob_number)
if f_polymorph_mob_locale_name != '' then
f_polymorph_mob_locale_name = ' ('..f_polymorph_mob_locale_name..')'
end
notice_all('Huzsihun: '..pc.name..' átváltozott '..'['..f_polymorph_mob_number..','..f_polymorph_mob_seconds..']'..f_polymorph_mob_locale_name)
end
function teleport()
say_title('Huzsihun v1')
say('')
say('Teleportáláshoz ird be a kivánt koordinátát')
say('pl: 100,100 xkoordi, ykoordi')
local f_values = split(input(), ',')
local f_x = tonumber(f_values[1])
local f_y = tonumber(f_values[2])
pc.warp(f_x,f_y)
notice_all('Huzsihun: '..pc.name..' elteleportált '..'['..f_x..','..f_y..']')
end
end
end
Egy ölés számláló questet irtam, azoknak akik nem tudnak gui-t beüzemelni, illetve nem tudnak CMDCHAT-et használni.
Minden ölés után kiirja lent, hogy menyit ölt eddig az illető.
quest szamlalo begin
state start begin
when kill begin
local count = d.getf("szornyek") + 1
chat("Te eddig "..count.." szörnyet öltél meg.")
d.setf("szornyek", count)
end
end
end
Új Quest Funkció 0,1% Tárgy dobás
Sziasztok!
Írtam nektek egy questet, ami anyit tesz, hogy ha valakinek még az 1% is szok, (1 a 100 hoz esély) akkor ezzel tud akár 0,1% esélyel is beálítani a dropba esélyt.
a quest
quest alternativdrop begin
state start begin
when kill with not npc.is_pc() begin
local tb ={
{25040,9}, -- 0,9% esély
{50011,7}, -- 0,7% esély
{50033,20}, --2% esély
}
table.foreach(tb,
function(i, p)
zf = number(1, 1000)
if zf <= p[2] then
game.drop_item_with_ownership(p[1], 1)
end
end
)
end
end
end
Hozzáadni tárgyat a "local tb" nél tudtok.
új tárgy hozzáadása:
{TÁRGY ID, ESÉLY SZÁZALÁKBAN*10},
Sziasztok.
Ide rakom a huzsihun által kirakott lekötésnek a magyar questjét mivel ott németül van, igaz nem tökéletes a fordítás de legalább így már érthető lesz mindenki számára. Bár én kipróbáltam de igazából semmi hasznát nem láttam ennek az egésznek, mivel ez úgy működne ha jól tudom, hogy vérteket fegyvereket és ékszereket lehetne a számlához kötni vagyis se kövezni se optokat forgatni nem lehetne ha egy adott tárgy le van kötve, itt ki sem jelölhetem mit szeretnék lekötni és néztem a felvett itemeket mindegyikben lehetett optot forgatni ki is tudom dobni őket vagyis én semmi értelmét nem látom ennek. De mivel lefordítottam így kirakom, használjátok egészséggel.
quest block_items begin
state start begin
when login begin
if pc.getqf("block_items_register") == 1 then
if pc.getqf("block_items_active") == 1 then
cmdchat("Item lekötés")
else
cmdchat("Item lekötés feloldva|")
end
end
end
when 9010.chat."Item lekötés" begin
if pc.getqf("block_items_register") == 0 then
say_title("Item lekötése")
say("Üdvözöllek "..pc.get_name())
say("Annak érdekében, hogy ezt a rendszert használd")
say("be kell jelentkezned vagy regisztrálnod kell.")
say("Szeretnéd használni a lekötést / feloldást?")
if select("Igen","Nem") == 1 then
say("Most adja meg a jelszavát.")
say("Kérjük, ne feledje, csak számokat!")
local pw = tonumber(input())
if pw == nil then say("Ez a jelszó érvénytelen.") return end
say("Kérem, adja meg a jelszavát és")
say("azonnal készül a mentés az itemről.")
say_reward("A jelszavad : "..pw)
say("")
pc.setqf("block_items_register" , 1)
pc.setqf("block_items_pw" , pw)
end
return
end
say("Üdvözöllek "..pc.get_name())
say("Kérjük, írja be a jelszót.")
local a = select("Jelszó megadása ", "Elfelejtett jelszó ", "Kilépés ")
if a == 1 then
say("Jelszó megadása.")
local pw = tonumber(input())
if pw == nil then say("Ez a jelszó érvénytelen.") return end
if pw != pc.getqf("block_items_pw") then say("Ez a jelszó nem megfelelő. ") return end
say("A jelszó érvényes.")
wait()
local estado
if pc.getqf("block_items_active") == 1 then
estado = "Feloldás"
else
estado = "Lekötés"
end
say("Üdvözöljük a beállítás menüben: "..pc.get_name())
say("Rendszer : "..estado)
say("Mit szeretnél csinálni?")
local s = select("Item lekötése", "Item feloldása", "Jelszó változtatás", "Kilépés")
if s == 1 then
if pc.getqf("block_items_active") == 1 then say("Az item lekötés aktiválva.") return end
cmdchat("ManagerBlockItems BlockItems|")
say("Item lekötve.")
pc.setqf("block_items_active", 1)
elseif s == 2 then
if pc.getqf("block_items_active") == 0 then say("Az item lekötés feloldva.") return end
cmdchat("ManagerBlockItems UnBlockItems|")
say("Item feloldva.")
pc.setqf("block_items_active", 0)
elseif s == 3 then
say("Tehát megszeretnéd változtatni a jelszavad...")
say("Adja meg a jelszavát.")
local pw = tonumber(input())
if pw == nil then say("Ez a jelszó érvénytelen.") return end
if pw == pc.getqf("block_items_pw") then say("A jelszó nem lehet azonos.") return end
say("Sikeresen megváltoztattad a jelszavad.")
say_reward("A jelszó : "..pw)
pc.setqf("block_items_pw" , pw)
end
elseif a == 2 then
--[[
say("Hogyan szeretné visszaállítani a jelszót?")
local c = select("E-mail", "Titkos válasz", "Kilépés")
if c == 1 then
--]]
local email = mysql_query("SELECT email from account.account where id = "..pc.get_account_id()..";")[1][1]
say("A jelszó visszaállításához érvényes")
say("e-mail címet kell megadni.")
say("")
say("")
local mail = input()
if mail != email then say("Az e-mail cím rossz.") return end
local new = number(10000, 99999)
say("A jelszó : "..new)
say("Kérjük jegyezze meg a jelszót.")
pc.setqf("block_items_pw" , new)
end
end
end
end
Feltöltöttem a metin2dev-es VDI-t amelyen a forrás fájlok is vannak a google drive fájl megosztóra, és erről szeretném a linket megosztani mindenkivel.
https://drive.google.com/file/d/0BwOhT6iIgrg0c3Y3LURfRXZ2Vnc/edit
% mutatása betöltés közben
----------------------------------
Üdv mindenkinek!
Apróbb kliens modding ami a %-t írja betöltés közben
1) nyisd meg az introloading.py
1.1) Keresd: "self.loadingImage.SetScale(width, height)"
1.2) Illeszd be alá: "self.loadingGage.SetPercentage(2, 100)"
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F150506%2F4154474001_www.kepfeltoltes.hu_.png&hash=21ef3d4520f8995e86c8c6b7d36693471e6000f0) (http://kepfeltoltes.hu/view/150506/4154474001_www.kepfeltoltes.hu_.png)
1.3) Keresd: "self.loadingGage=self.GetChild("FullGage")"
1.4) Illeszd be alá: "self.loadingLoadingPercent=self.GetChild("LoadingPercent_Text")"
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F150506%2F10804950362_www.kepfeltoltes.hu_.png&hash=082aace1924b01099555fe56f424ce67230e7b09) (http://kepfeltoltes.hu/view/150506/10804950362_www.kepfeltoltes.hu_.png)
1.5) Keresd: "def __SetProgress"
1.6) Illeszd be alá: "self.loadingLoadingPercent.SetText(str(2+98*p/100)+"%")"
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F150506%2F9488349203_www.kepfeltoltes.hu_.png&hash=0f4b674ff6348c742b7177baedf7e05480327873) (http://kepfeltoltes.hu/view/150506/9488349203_www.kepfeltoltes.hu_.png)
2) nyisd meg az uiscript/loadingwindow.py file-t
2.1) Keresd: " "name" : "FullGage","
2.2) Illeszd be alá:
{
"name" : "LoadingPercent_Text",
"type" : "text",
"x" : 366, #Ezt modosítsd ha nem megfelelő a helye
"y" : 3, #Ezt modosítsd ha nem megfelelő a helye
"text" : "",
"vertical_align" : "center",
},
3)Ugyan ezt beilleszted a locale/**/ui/loadingwindow.py-be
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F150506%2F12518506404_www.kepfeltoltes.hu_.png&hash=00a1d2050f2b6d59697a5d7fa78fb8bd379e1330) (http://kepfeltoltes.hu/view/150506/12518506404_www.kepfeltoltes.hu_.png)
HA mindent jól csináltál így néz ki valahogy:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F150506%2Fv_ge_www.kepfeltoltes.hu_.png&hash=ddae1c6faa089dea18983c962a627a66bcc1ec55) (http://kepfeltoltes.hu/view/150506/v_ge_www.kepfeltoltes.hu_.png)
forrás: Epvp
Üdv.:T0gy3R
kép.: (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150527%2Fasdadsadsa_www.kepfeltoltes.hu_.png&hash=0fcdb0438055ecc753ffdc6c30882688c86e5641)
letöltés.: minotaurpet.rar 11.7 MB
letöltésértkattintside (https://mega.co.nz/#!i5dF1KqA!G4iKkvtP4S0hJmOpWm8XiUNQVfjnNjp-Ey9rI0uoVDE)
egyéb lehetőség a letöltésére.: http://www.4shared.com/rar/Qr_n6FOQce/minotaurpet.html
forrás.: a spanyoloktól megjegyzés.: használjátok egészséggel.
Idéz2.8-as exportálású modell
::)
Egyeseknek talán ismerős a probléma, hogy 40k-nál ha az itemshop az item_award-ba teszi a tárgyakat, akkor a tárgyak legfeljebb 2 kőfoglalatot fognak elbírni, azaz függetlenül attól, hogy mit állítottál az item_protoba be, maximum 2 követ fogsz tudni berakni.
Íme a javítás:
cilentmanager.cpp / RESULT_SAFEBOX_LOAD függvény
Keress rá erre:
DWORD dwSocket2 = 0;
Írd át erre:
DWORD dwSocket2 = pItemAward->dwSocket2;
A problémát egyébként az okozza, hogy mint látható, definiáláskor az alap értéke 0 a változónak, és ha lejjebb megyünk, csak akkor olvassa be a valódi socket2 értéket, ha (pItemTable->bType == ITEM_UNIQUE), egyébként 0-át fog állítani a tárgynak.
Mindenkiben felmerült a kérdés.: Hova lett a metinben a madarak többsége? A válasz egyszerű valami gonosz erő eltűntette őket (metinkövek,kapzsi modellezők, lusta fejlesztők vagy csak valamelyik mob megette őket...)Az én variációim a következők .: A) valaki fegyverként árulja egy másik szigeten ; B) tűzföldön elégtek ; C) mirelitté váltak Sohan-hegyen.
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150530%2Fcsirke_www.kepfeltoltes.hu_.png&hash=46be2dd9d75ba337ae646fb7a7b63319c17a1250)http://kepfeltoltes.hu/150530/csirke_www.kepfeltoltes.hu_.png
letöltés.: kakas_csirke_helyett.rar 158 KB (5db modell 2db ikon ~íj és tőr/kard/harang/pallos helyett egy 32x32es )
kattintside (https://mega.co.nz/#!X90gkRYS!6cFac0AZjGuga6ipUo8UaEfl5jmpDUfz7J8wjL17LkA)
Pentagrama szettje
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150530%2F0530_183604_www.kepfeltoltes.hu_.png&hash=9d6ea98ee1ed082c9ce10c17935d958d3d03c099) ->7 model 0 ikon + a szett textúrái
letöltési link a szett modelljeihez+textúráihoz
(https://mega.co.nz/#!iw1zlQgI!HNvWO2Hue5ywQWG4t2HZFV6OKgtL4vijE5w0VVnrcU0)
az ikonok letöltése
(https://mega.co.nz/#!6o1UVYaR!JKurAW2_4kUMIP77udYo7BeD9VRumyff5Sj0cOu_xXg)
6 fegyver set (csak modellek+textúrák);forrás E.Mercury (jah tom,hogy borsot törtem a pormagics orra alá,de ezt azér ők se akarták komolyan felhasználni...van enzeknél a pár szettnél jobb is a világban)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150530%2Fwuzhein_sura_female_www.kepfeltoltes.hu_.png&hash=db8c182cb14ce4df3ffff7b5c90529e0d5465078)
armefacut.rar 426.7
LETÖLTÉSI LINK
(https://mega.co.nz/#!yQk2jSID!iEmvigTGE41yVYgG-SdXvXze7cTAgUv_lR2MgMhdopQ)
Sziasztok
Szeretnék veletek megosztani pár új, a WYG fejlesztői(dev) indítóból(r7071) kiolvasott python függvényt.
Egyiket sem teszteltem le, de ránézésre működőképesek. Próbáltam arra törekedni, hogy úgy nézzen ki, mint ahogy az valójában kinézhet az új indító forrásában. Vannak olyan funkciók is, melyek nem igen használhatóak fel, pld a lélekhez kötési rendszerrel kapcsolatosak és egy a vállpánt rendszerrel kapcsolatos metódus. Sok port nem zavar, ha ki van makrózva ;). Berakáshoz nem írok leírást, logikus gondolkodással és egy kis leleményességgel lazán megoldható a dolog.
Lista az új parancsokról:Player modul:
player.GetItemSealDate(window_type, pos)player.GetItemUnSealLeftTime(window_type, pos)player.CanSealItem(ItemVnum, [window_type=INVENTORY,] pos)player.IsAntiFlagBySlot([window_type=INVENTORY,] pos, AntiFlag)player.IsSealedItemBySlot([window_type=INVENTORY,] pos)player.GetItemTypeBySlot([window_type=INVENTORY,] pos)player.GetItemSubTypeBySlot([window_type=INVENTORY,] pos)player.IsSameItemVnum(ItemVnum, [window_type=INVENTORY,] pos)Item modul:
item.IsSealScroll(ItemVnum)item.IsItemUsedForDragonSoul(ItemVnum[, window_type=INVENTORY])item.GetDefaultSealDate()item.GetUnlimitedSealDate()item.GetRefinedVnum()item.IsAcceScroll(ItemVnum)A hozzájuk tartozó más fájlba való részeket is odaírtam.
[C++] METIN2 New Official functions - Pastebin.com (http://pastebin.com/pd6Ugv5C)
ui.: A szögletes zárójelben lévő paraméter elhagyható, ezesetben az ott látható egyenlőség jel utáni érték lesz az alapértelmezett.[spoiler]Szpojleresen megjegyezném...[spoiler]Oppá[spoiler]Naggggyonnn ssszpojler ;D[spoiler]...hogy ha sikerült kivitelezni a lélekhezkötést, megosztom ;), de felesleges kérdezgetni róla.[spoiler]Csak akkor csinálom, mikor kedvem is és időm is van hozzá, szóval nem sietek vele :D, és ez nem ígéret, csak megjegyzés![/spoiler][/spoiler][/spoiler][/spoiler][/spoiler]
Akkor már én is kirakom a saját Player csatlakozó guestem.:)
Ki írja a játékos nevét, birodalmát, illetve kasztját.:)
http://www.kephost.com/image/FXTQ (http://www.kephost.com/image/FXTQ)
A quest hozzá:
quest login begin
state start begin
when login begin
if pc.getqf("login") == 0 then
pc.setqf("login", 1)
say_title("Üdvözöllek")
say("")
say ("Jó szórakozást kívánunk a szerveren!")
say ("Tiszteld a játékos társaidat!")
say ("Viselkedj kultúráltan!")
say ("Sok sikert a játékon belül")
notice_all("Új játékos csatlakozott a szerverhez!")
notice_all("Név:".. pc.get_name() .."")
if pc . empire == 1 then
notice_all ("Birodalom: Shinsoo")
elseif pc . empire == 2 then
notice_all ("Birodalom: Chunjo")
elseif pc . empire == 3 then
notice_all ("Birodalom: Jinno")
end
if pc . job == 0 then
notice_all ("Kaszt: Harcos")
pc . give_item2 ( "16" , 1 )
pc . give_item2 ( "11206" , 1)
elseif pc . job == 1 then
notice_all ("Kaszt: Ninja")
pc . give_item2 ( "1006" , 1 )
pc . give_item2 ( "11406" , 1 )
elseif pc . job == 2 then
notice_all ("Kaszt: Sura")
pc . give_item2 ( "16" , 1 )
pc . give_item2 ( "11606" , 1 )
elseif pc . job == 3 then
notice_all ("Kaszt: Sámán")
pc . give_item2 ( "5006" , 1 )
pc . give_item2 ( "11806" , 1 )
end
end
end
end
end
A questben, minden karakter kap a kasztjának megfelelő alap fegyver, és vért +6ot. Arra írod a szöveget és a tárgyakat amire akarod.:)
Ha ügyes vagy, kombinálhatod avval, hogy az illető férfi, vagy nő. De ebben már nem segítek.:D
Ez az NPC csak a modellt tartalmazza!
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150624%2F1272678616N_vtelen_www.kepfeltoltes.hu_.png&hash=a92c97e093d3344fca862ba9129c320acb9dd3d7)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150624%2F8003878852_www.kepfeltoltes.hu_.png&hash=31993a681a6bef968730815aaed5c9c3500e2832)
LETÖLTÉS
[spoiler]https://mega.co.nz/#!OB1WhCqb!9aG4RmAgskL0TUa4R_pWYzQBBrNnEjXP2EbwLS3_t7M (https://mega.co.nz/#!OB1WhCqb!9aG4RmAgskL0TUa4R_pWYzQBBrNnEjXP2EbwLS3_t7M)[/spoiler]
BERAKÁS
1. Kibontod a következő fájlokat !
root.eix/epk
npc2.eix/epk
locale_xy.eix/epk
2. Megnyitod az npc2 mappát majd belehúzod a chaoss_hunt_girl mappát és vissza csomagolod
3. Megnyitod a root mappát majd az npclist.txt filet megnyitod és a végére tekercs . Ha megvan akkor beírsz egy idéző számot ( Tehát milyen kódja legyen ) Ügyelj arra ,hogy ne legyen olyan ami egyszer már szerepel ott . majd megnyomod a TAB gombot és beírod megint chaoss_hunt_girl
Valahogy így nézzén ki
31012 chaoss_hunt_girl
4. Megnyitod az locale_xy-t majd kibontod a mob_protot. Lemásolod valamelyik másik NPC ről a sorát és a kódját átírod 31012-re (az én példám)
5. Fogsz egy XML to SQL convert és átkonvertálod SQL -be majd belemész a player > mob_protoba és megnyomod a F6 gombot és hozzá adod . Egy szerver restart és aztán a /m KÓDdal tudod lehívni
Ha segítettem vagy letöltötted legalább mondj egy KÖSZÖNÖMÖT
Dagad a májam, hiszen GF-re forrásból fordított indítóval már nem lehet csatlakozni, így a hibrid kulcsokat sem kapja meg a bontó kliens, ergo jelenleg amíg nincs megoldás rá bonthatatlan a type4 :D. Lehet mások már próbálkoztak a "feltöréssel", de látszata nincs, hiszen nem tették közzé az új patchek tartalmát, amit most én adok nektek.
A következő patch-fájlokat tartalmazza a letölthető fájl:
metin2_patch_pet1metin2_patch_ramadan_costumemetin2_patch_etcmetin2_patch_partyLetöltés: Mega.co.nz (https://mega.co.nz/#!PJEjCbiR!a3R09XA5lLoSS4yNOXncamjNmnidnNA4D3iDofpnYgA)
Kicsomagolási jelszó:[spoiler]
n*v*r*v*r
Ahol a * egy magánhangzót jelöl, nem nehéz kitalálni. Angol értelmes szó :)
Sajnos az új pc3 és pc3_m fájlok már nem fértek bele, hisz így is épphogy sikerült feltölteni, ~7mb maradt a mobilnetemből ;D[/spoiler]
Nehány kép mit is tartalmaz:
[spoiler]
Új jelmezek:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fpuu.sh%2FiJJEb%2Feee30a0303.jpg&hash=bce2c7de8835522e294bc1f4cf8ccda9e0d82a85)
Új petek:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fpuu.sh%2FiJJGM%2Ffbdc4b9007.jpg&hash=1010b9fe3b8daeb07b8550d95787d5e1a782c8bb)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fpuu.sh%2FiJJLZ%2F86250e3922.jpg&hash=5ee345edf147ac4b4acd37ae4ddd717ba595342e)[/spoiler]
Nos a következő művelet elvégzését nagyon erősen ajánlom olyanoknak, akik éles szerveren runokat szeretnének használni, és mainline-t használnak.
Nemrég belefutottam ugyanis egy olyan problémába, hogy a ch99 kifagy, amennyiben bizonyos feltételek teljesülnek (pontosabban leírom lentebb). Nagyjából 1 hónappal ezelőtt futottam bele éles szerveren a problémába, hogy egy run berakása után 20-30 percenként leállt ch99. Mivel érdemleges hibaüzenet nem volt syserrben, sem pedig syslogban, ezért arra kezdtem gyanakodni, hogy magával a mappal, vagy a mobokkal van baj, ezért inkább hanyagoltam. 2 nappal ezelőtt azonban egy teljesen más run (más pálya, quest, mobok) került be a szerverbe, és pontosan ugyan ez a probléma jelentkezett. (Természetesen ugyan ilyen körülmények között nem jelentkezett probléma a teszt szerveren.)
Ezután már persze felmerült bennem a gyanú, hogy mégis csak a gamefileban lesz a probléma, szóval deven keresgélni kezdtem. Végül sikerült megtalálnom ezt (http://metin2dev.org/board/index.php?/topic/2400-dungeon-party-bug-in-source/) a témát, és így már sikerült előidéznem nekem is a problémát.
Tehát maga a probléma: Csináljunk egy 3 fős csoportot, majd lépjünk be egy bármilyen dungeon-ba. Ezután lépjünk ki, oszlassuk fel a csoportot, és hívjuk össze ismét, de most másik leader legyen. Ismét menjünk be dungeonba, lépjünk ki, ezután dobjunk ki egy tagot, majd próbáljunk meg vele visszalépni. Ahogy megjelenik az elfogadás gomb, és rá is nyomunk, a ch99 azonnal le is áll.
Na jó, igazából csak azért beszéltem ennyit mert túl rövid a fix:
char.cpp
void CHARACTER::SetParty(LPPARTY pkParty) funkcióban keresd meg ezt a részt:
//if (m_pkDungeon && IsPC())
//SetDungeon(NULL);
és vedd le a kommentet ^^
Minap belefutottam egy olyan problémába, hogy mikor megnyitottam az eladás ablakot (bármelyik npcnél) és rávittem az egeret mondjuk egy nyílra, egyből bezárt a kliens. Aztán debugolás után kiderült, hogy a 0-val való osztás nem túl előnyös, szóval javítottam. Ez a hiba olyan esetekben jöhet elő, ha valamilyen item eladási ára 0, és van ilyen flagja: ITEM_FLAG_COUNT_PER_1GOLD
Tehát a javítás:
indító forrás-> PythonPlayerModule.cpp
Keress rá erre:
if (pItemData->IsFlag(CItemData::ITEM_FLAG_COUNT_PER_1GOLD))
iPrice = CPythonPlayer::Instance().GetItemCount(Cell) / pItemData->GetISellItemPrice();
else
iPrice = pItemData->GetISellItemPrice() * CPythonPlayer::Instance().GetItemCount(Cell);
és módosítsd így:
if (pItemData->IsFlag(CItemData::ITEM_FLAG_COUNT_PER_1GOLD))
{
if (pItemData->GetISellItemPrice() == 0)
iPrice = 0;
else
iPrice = CPythonPlayer::Instance().GetItemCount(Cell) / pItemData->GetISellItemPrice();
}
else
iPrice = pItemData->GetISellItemPrice() * CPythonPlayer::Instance().GetItemCount(Cell);
Reup.link a 3ds max+maya 2008-9-10-11-12-es gr2 export pluginhoz(32-64bites)
https://mega.co.nz/#!O4VRDIBY!9HpSovF-b4HYkHMC2SjwWwkAHd3hsB87XrBZAxkIRC8 (https://mega.co.nz/#!O4VRDIBY!9HpSovF-b4HYkHMC2SjwWwkAHd3hsB87XrBZAxkIRC8)
Reup.link a 3ds max 2013-as gr2 exporter dlo része (32 & 64bites)
https://mega.co.nz/#!SoEgSKrK!tlrUXaxD2c9qOWQOa09dLE0T9OecZ9HNsx0KeEQXKJs
(https://mega.co.nz/#!SoEgSKrK!tlrUXaxD2c9qOWQOa09dLE0T9OecZ9HNsx0KeEQXKJs)
Reup.link régi item_proto->sql converter (convertálásonként max.50sort enged query kóddá alakítani;nem ANSI kódolású!)
https://mega.co.nz/#!TsNkiZ4D!2a8WSjQuCOEePcMbutEcQWR9h4rRibcTgmR76Yv2pCo
(https://mega.co.nz/#!TsNkiZ4D!2a8WSjQuCOEePcMbutEcQWR9h4rRibcTgmR76Yv2pCo)
sziasztok itt vannak a rendszer üzenetek akinek kel sok témába szokták linkelni hogy honnan is lehet le szedni de van hogy kereső nem dobja ki itt van a linkjük http://freemetin.dyndns.org/string/
Sziasztok hoztam nektek 1 tetszetös kis ijat itt a kép :
http://kepfeltoltes.hu/150801/11122_www.kepfeltoltes.hu_.jpg
Rar fájlban megtaláljátok a gr2 fájlt és a tga fájl
Ha tetszik akkor jöhet 1 Thank You :)
A FÁJL CSATOLVA !!!
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.epvpimg.com%2F4ITWc.png&hash=76271ff9d995268c54422bb97e04f427b499468c)
Link a letöltéshez:
https://mega.nz/#!9gJDHAKS!tEqisFU90x7n5Ci3cxrKC7vCf-F8mipU7VxweAh8UYk
Sziasztok, hoztam nektek egy új questet ami tartalmaz hátteret, tehát nem a szokásos. Csak be kell tenni az ETC mappába de a questből ki derül majd.Lehet színezni a betűket is. Használjátok egészséggel:
quest give_basic_weapon begin
state start begin
when login begin
-- Text informations | Start
local hostname = "xyz" -- Sets the servername
local text1 = "Welcome to xyz."
local text2 = "Please respect the staff,"
local text3 = "hackers gets logged automaticly,"
local text4 = "so watch out.Good game wish you,"
local text5 = "xyz team."
-- Text informations | End
-- Color settings | Start
local blue = color256(0,0,128) -- RGB Decimal Color (Blue)
local purple = color256(138,43,226) -- RGB Decimal Color (Purple)
-- Color settings | End
-- Equipment settings | Start
local lvl = 1 -- Sets player level
local hlvl = 21 -- Sets horse level
local horseitem = 50053 -- Sets horse book
local gold = 500000 -- Sets gold count
local hkp = 12000 -- Sets alignment count
-- Equipment settings | End
local name = pc.get_name()
if pc.getqf("basic_weapon") == 0 then
say_size(40,30) -- Window size
setbgimage("level_bg.tga") -- Sets background image from path: d:/ymir work/ui/game/questboard/
say(blue.."Welcome "..name.." on "..hostname.."."..blue)
say("")
say(purple.."You got a typical equip!"..purple)
say(purple.."Good game! ~ xyz"..purple)
say("")
say(purple..""..text1..""..purple)
say(purple..""..text2..""..purple)
say(purple..""..text3..""..purple)
say(purple..""..text4..""..purple)
say(purple..""..text5..""..purple)
say("")
if pc.get_job() == 0 then -- Warrior
pc.give_item2("19")
pc.give_item2("11209")
pc.give_item2("12209")
notice_all(name.." (Warrior) is new on "..hostname)
elseif pc.get_job() == 1 then -- Assassin
pc.give_item2("1009")
pc.give_item2("11409")
pc.give_item2("12349")
notice_all(name.." (Assassin) is new on "..hostname)
elseif pc.get_job() == 2 then -- Sura
pc.give_item2("19")
pc.give_item2("11609")
pc.give_item2("12489")
notice_all(name.." (Sura) is new on "..hostname)
elseif pc.get_job() == 3 then -- Mage
pc.give_item2("7009")
pc.give_item2("11809")
pc.give_item2("12629")
notice_all(name.." (Mage) is new on "..hostname)
end
while pc.get_level() < lvl do
pc.give_exp2(pc.get_next_exp())
end
horse.set_level("21")
pc.give_item2("13009")
pc.changealignment(hkp)
pc.setqf("basic_weapon",1)
else
chat("Welcome back "..name)
end
end
end
end
Ismét egy forrással kapcsolatos crashre hívnám fel a figyelmet.
Amennyiben egy questben használjuk a pc.give_item2 funkciót, és a tárgy vnumjára igaz ez: if (dwVnum >= 80003 && dwVnum <= 80007)
és véletlenül nem szerepel ez a vnum az adatbázisunkban, az adott ch azonnal behal.
Természetesen ez nem olyan hű de nagy stabilitási probléma, hiszen kis odafigyeléssel elkerülhető, mivel általában questben nem hívogatunk le nem létező itemeket. (Én egyébként úgy futottam bele, hogy a kereskedőházban ki akartam volna venni pénzt, és hirtelen behalt minden, mert nem volt az egyik rög benne az item_protomban.)
A fix tehát:
questlua_pc.cpp
Ezt cseréljük le:
LPITEM item = ch->AutoGiveItem(dwVnum, icount);
if ( dwVnum >= 80003 && dwVnum <= 80007 )
{
LogManager::instance().GoldBarLog(ch->GetPlayerID(), item->GetID(), QUEST, "quest: give_item2");
}
if (NULL != item)
lua_pushnumber (L, item->GetID());
else
lua_pushnumber (L, 0);
return 1;
Erre:
LPITEM item = ch->AutoGiveItem(dwVnum, icount);
if (NULL != item)
{
if (dwVnum >= 80003 && dwVnum <= 80007)
{
LogManager::instance().GoldBarLog(ch->GetPlayerID(), item->GetID(), QUEST, "quest: give_item2");
}
lua_pushnumber (L, item->GetID());
}
else
lua_pushnumber (L, 0);
return 1;
Sziasztok hoztam egy run-t (Segítségért köszönet distraughtnak)
quest entrun begin
state start begin
when 20094.chat."Ent kazamata" with (pc.in_dungeon() == false) begin
if pc.get_level() < 70 then
say("Túl kicsi a szinted. A belépés")
say("70. szinttől engedélyezett.")
return
end
if party.is_party() and not party.is_leader() then
say("Nem te vagy a csoport vezetője.")
return
end
say("Az Entek mostanában nagyon megerősödtek.")
say("Kifejezetten veszélyesek az emberiségre.")
say("Szükség lenne bátor harcosokra, akik")
say("véget vetnének ennek a borzalomnak.")
say("Én szívesen segítek eljutni... Bár")
say("szükség lesz egy Mágikus faágra...")
say_item("Mágikus faág", 31200, "")
local bemegy = select("Van nálam, menjünk!","Nincs nálam.")
if bemegy == 2 then
return
elseif bemegy == 1 then
if pc.countitem(31200) < 1 then
say("Nincs is nálad... Enélkül nem tudok varázsolni...")
return
end
pc.removeitem(31200, 1)
d.join(207)
end
end
when 20094.chat."Ent pontok beváltása" with (pc.in_dungeon() == false) begin
say_title("Ent pontok: "..pc.getqf("entpont"))
lista = select("Entek fegyvere (30 pont)", "Entek pajzsa (15 pont)", "Entek sisakja (15 pont)", "Entek cipője (15 pont)", "Entek karkötője (15 pont)", "Entek fülbevalója (15 pont)", "Entek nyaklánca (15 pont)", "Entek oroszlánja (25 pont)", "Lepkefogó háló (20 pont)","Entek ékköve (2 pont)", "Régi térkép (1 pont)", "Bezár")
if lista == 12 then
return
elseif lista == 1 then
lista1 = select("Entek kardja", "Entek pallosa", "Entek pengéje", "Entek tőre", "Entek íja", "Entek varázsbotja", "Entek legyezője", "Bezár")
if lista1 == 8 then
return
elseif lista1 == 1 then
say_item_vnum(31100)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 30 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-30)
pc.give_item2(31100, 1)
end
end
elseif lista1 == 2 then
say_item_vnum(31120)
say(" ")
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 30 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-30)
pc.give_item2(31120, 1)
end
end
elseif lista1 == 3 then
say_item_vnum(31110)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 30 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-30)
pc.give_item2(31110, 1)
end
end
elseif lista1 == 4 then
say_item_vnum(31140)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 30 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-30)
pc.give_item2(31140, 1)
end
end
elseif lista1 == 5 then
say_item_vnum(31130)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 30 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-30)
pc.give_item2(31130, 1)
end
end
elseif lista1 == 6 then
say_item_vnum(31150)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 30 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-30)
pc.give_item2(31150, 1)
end
end
elseif lista1 == 7 then
say_item_vnum(31160)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 30 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-30)
pc.give_item2(31160, 1)
end
end
end
elseif lista == 2 then
say_item_vnum(31210)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 15 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-15)
pc.give_item2(31210, 1)
end
end
elseif lista == 3 then
say_item_vnum(31250)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 15 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-15)
pc.give_item2(31250, 1)
end
end
elseif lista == 4 then
say_item_vnum(31240)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 15 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-15)
pc.give_item2(31240, 1)
end
end
elseif lista == 5 then
say_item_vnum(31220)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 15 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-15)
pc.give_item2(31220, 1)
end
end
elseif lista == 6 then
say_item_vnum(31260)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 15 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-15)
pc.give_item2(31260, 1)
end
end
elseif lista == 7 then
say_item_vnum(31230)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 15 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-15)
pc.give_item2(31230, 1)
end
end
elseif lista == 8 then
say_item_vnum(31201)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 25 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-25)
pc.give_item2(31201, 1)
end
end
elseif lista == 9 then
say_item_vnum(31203)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 20 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-20)
pc.give_item2(31203, 1)
end
end
elseif lista == 10 then
say_item_vnum(80024)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 2 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-2)
pc.give_item2(80024, 1)
end
end
elseif lista == 11 then
say_item_vnum(80022)
say(" ")
say(" ")
megvesz1 = select("Megvesz", "Mégse")
if megvesz1 == 2 then
return
elseif megvesz1 == 1 then
if pc.getqf("entpont") < 1 then
say("Nincs elég Ent pontod.")
return
else
say("Sikeresen vásárlás.")
pc.setqf("entpont", pc.getqf("entpont")-1)
pc.give_item2(80022, 1)
end
end
end
end
when login with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
d.setf("dbszam", d.getf("dbszam")+1)
if party.is_party() then
if party.is_leader() then
d.notice("Megérkeztetek az Ent katakombába.")
d.notice("Első feladatként meg kell ölnötök")
d.notice("10 darab Gonosz fa-t.")
d.spawn_mob(2305, 116, 107)
d.spawn_mob(2305, 100, 125)
d.spawn_mob(2305, 105, 152)
d.spawn_mob(2305, 138, 169)
d.spawn_mob(2305, 171, 173)
d.spawn_mob(2305, 158, 130)
d.spawn_mob(2305, 156, 89)
d.spawn_mob(2305, 132, 80)
d.spawn_mob(2305, 98, 70)
d.spawn_mob(2305, 101, 108)
end
end
if not party.is_party() then
d.notice("Megérkeztél az Ent katakombába.")
d.notice("Első feladatként meg kell ölnöd")
d.notice("10 darab Gonosz fa-t.")
d.spawn_mob(2305, 116, 107)
d.spawn_mob(2305, 100, 125)
d.spawn_mob(2305, 105, 152)
d.spawn_mob(2305, 138, 169)
d.spawn_mob(2305, 171, 173)
d.spawn_mob(2305, 158, 130)
d.spawn_mob(2305, 156, 89)
d.spawn_mob(2305, 132, 80)
d.spawn_mob(2305, 98, 70)
d.spawn_mob(2305, 101, 108)
end
end
when 2305.kill with d.getf("gonoszfa") < 10 and pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
d.setf("gonoszfa", d.getf("gonoszfa")+1)
if d.getf("gonoszfa") == 10 then
d.notice("Mind a 10 Gonosz fa elpusztult.")
d.notice("Következő feladatként el kell pusztítani")
d.notice("10 darab Szellem fűz-t.")
d.spawn_mob(2304, 116, 107)
d.spawn_mob(2304, 100, 125)
d.spawn_mob(2304, 105, 152)
d.spawn_mob(2304, 138, 169)
d.spawn_mob(2304, 171, 173)
d.spawn_mob(2304, 158, 130)
d.spawn_mob(2304, 156, 89)
d.spawn_mob(2304, 132, 80)
d.spawn_mob(2304, 98, 70)
d.spawn_mob(2304, 101, 108)
end
end
when 2304.kill with d.getf("szellemfuz") < 10 and pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
d.setf("szellemfuz", d.getf("szellemfuz")+1)
if d.getf("szellemfuz") == 10 then
d.notice("Mind a 10 Szellem fűz elpusztult.")
d.notice("Most el kell pusztítanotok")
d.notice("egy Metin Pung-Ma-t.")
d.spawn_mob(8024, 130, 115)
end
end
when 8024.kill with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
d.notice("Elpusztult a metinkő.")
d.notice("Látva e hatalmas erőt, az Ent varázsló ")
d.notice("is szeretne megküzdeni.")
d.spawn_mob(3901, 130, 115)
end
when 3901.kill with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
d.notice("Ez nagyon érdekes. Az Ent varázsló ")
d.notice("egy különösen erős ellenfél, de mégis")
d.notice("sikerült legyőzni.")
d.notice("Ennek láttán kezd megijedni az Ent tábornok")
d.notice("ezért egy hűséges szolgáját küldi.")
d.spawn_mob(3903, 130, 115)
end
when 3903.kill with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
d.notice("Ez szinte hihetetlen! Eddig az")
d.notice("Ent fenevad legyőzhetetlennek")
d.notice("bizonyult. Az Ent tábornok már")
d.notice("nagyon ideges, így hát ő maga megy harcba.")
d.spawn_mob(3902, 130, 115)
end
when 3902.kill with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
d.notice("Az egész hadosztály összeomlott.")
d.notice("Vezető nélkül nem tudnak mit tenni.")
d.notice("Teleportáló mesterek megjutalmaz")
d.notice("titeket, amiért segítettetek az")
d.notice("Entek elleni harcban.")
d.spawn_mob(20094, 130, 115)
end
when 20094.chat."A hadosztály megsemmisült" with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
say("Gratulálok "..pc.get_name().."!")
say("Nélküled nem sikerült volna.")
say("Jutalmul adok neked egy Ent pontot,")
say("amit a mágikus boltomban bármikor")
say("levásárolhatsz.")
wait()
pc.setqf("entpont", pc.getqf("entpont")+1)
warp_to_village()
end
when logout with pc.in_dungeon() and (pc.get_map_index() >= 2070000 and pc.get_map_index() < 2080000) begin
d.setf("dbszam", d.getf("dbszam")-1)
if d.getf("dbszam") == 0 then
d.purge()
end
end
end
end
Sziasztok.
Gondoltam megosztok veletek egy pár vértet,fegyvert amit már én nem használok.
Gondolom már sokatoknak megvannak ezek a vértek,fegyverek de, remélem lesz olyan akinek hasznára is vállik.
Teljes szetteket tartalmaznak 4kasztra egyaránt a vértek és a fegyverek is.
Használjátok egészséggel.
Letöltés:
http://data.hu/get/9034155/Red.zip
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F150822%2F0822_201121_www.kepfeltoltes.hu_.jpg&hash=3e7e41f359967b22139fbcb230c6198dffdfd1b8) (http://kepfeltoltes.hu/view/150822/0822_201121_www.kepfeltoltes.hu_.jpg)
A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu (http://www.kepfeltoltes.hu)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F150822%2F0822_201247_www.kepfeltoltes.hu_.jpg&hash=62c3c5c7c6fdd7e50cd643802359048b82c9d6ef) (http://kepfeltoltes.hu/view/150822/0822_201247_www.kepfeltoltes.hu_.jpg)
A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu (http://www.kepfeltoltes.hu)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F150822%2F0822_201351_www.kepfeltoltes.hu_.jpg&hash=8d0431d660f0dc49a97bf1f16c1395184ca0a7b5) (http://kepfeltoltes.hu/view/150822/0822_201351_www.kepfeltoltes.hu_.jpg)
A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu (http://www.kepfeltoltes.hu)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F150822%2F0822_201441_www.kepfeltoltes.hu_.jpg&hash=f9c0b18b73092501a05c6e4a018d016eaeac2fd8) (http://kepfeltoltes.hu/view/150822/0822_201441_www.kepfeltoltes.hu_.jpg)
A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu (http://www.kepfeltoltes.hu)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F150822%2F0822_201522_www.kepfeltoltes.hu_.jpg&hash=f4e9349f8703d24c056e8170052ae1498577ad76) (http://kepfeltoltes.hu/view/150822/0822_201522_www.kepfeltoltes.hu_.jpg)
A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu (http://www.kepfeltoltes.hu)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2Fthumb%2F150822%2F0822_201601_www.kepfeltoltes.hu_.jpg&hash=94fc4a843857f550af7f28791c2caaa41d3026a8) (http://kepfeltoltes.hu/view/150822/0822_201601_www.kepfeltoltes.hu_.jpg)
A képet a Képfeltöltés.hu tárolja. http://www.kepfeltoltes.hu (http://www.kepfeltoltes.hu)
Sziasztok régóta böngésztem fórumokon alig lehetett rendes működő szetteket találni na én most ezt meg osztom veletek. [spoiler](https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimagizer.imageshack.us%2Fv2%2F150x100q90%2F850%2F0612131920.jpg&hash=a943e6b476ebda75450676e76519c570ef76fd20) (http://imageshack.com/f/nm0612131920j)[/spoiler]
Javítva :) jó használást :)
http://data.hu/get/9036783/NewPvp2_Fegyverek.rar
Tetszik ty:)
Forrás : epvp
Sziasztok, most leírom nektek az egyik módszert amely alapján tudjátok frissíteni a pythont 2.7-re
Nos kezdjünk is neki:
1. http://www45.zippyshare.com/v/95241014/file.html letöltöd ezt és az include_stuff/python-2.2-ben ezekkel felülírod a fájlokat
2. Userinterface/Userinterface.cpp megnyitod és átírod ezt
#pragma comment( lib, "python22.lib" )
Erre
#pragma comment( lib, "python27.lib" )
3. ScriptLib/PythonUtils.cpp-ben felülre az includek alá ezt írd
#define PyLong_AsLong PyLong_AsLongLong
#define PyLong_AsUnsignedLong PyLong_AsUnsignedLongLong
4. Python-2.7-t bedobod a scriptlib-be (amiből kimásoltad a fájlokat a 2.2-be)
5. Lefordítod a bint.
6. Kicseréled a kliensedben erre a lib mappát és a dllt: http://www.mediafire.com/download/89tj7d8x3bazuz5/python2.7_lib.rar
Kész! Python2.7-ed van.
Köszönet érte: TheSLZ-nek, masodikbelanak, Disconak, hogy segítettek benne!
Sziasztok!
Ma magyarosítottam a Zeptos-design-et és úgy döntöttem publikálom.
Használjátok egészséggel!
Ha lenne egy kis szépség hiba az azért van mert magyar klienst használtok, windows.dds melletti fájlokat cseréljétek ki német kliensből valóakra pl test für és jó lesz a locale_hu-ban.
Eredeti téma (http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2360473-lr-clientdesign-skyfall-crystalprime-crytosdesign.html)
Egy + jólesne! :D
Sziasztok!!
SAJÁT KÉSZÍTÉSŰ!!!
Xeraphin2 szerver modelleit most meg osztom veletek hátha van aki indít egy olyan szervert aminél fel lehet ezt használni! Nézelődtem egy kicsit a gépen és meg találtam!
Van benne:
Fegyver
X2 börtön model
X2 házak!
Az összes modellen található X2 logó!
SAJÁT KÉSZÍTÉSŰ!!!
Letöltési link:
http://data.hu/get/9135782/X2_cuccok.rar
Készitettem egy mapot unalmamba :D nem raktam teli objektekel ha esetleg valaki szeretné még csicsázni fákal stb... textureset külön benne van a rar ban.
Mivel az egyik témában feleslegesen kiraktam ezt a kis dolgot, így megosztom veletek itt.
Hogyan oldjuk meg, hogy a metinek csak 1db követ dobjanak X% eséllyel?
Nyisd meg a game/src/constants.cpp fájlt.
Keresd meg ezt:
const SStoneDropInfo aStoneDrop[STONE_INFO_MAX_NUM] =
{
// mob pct {+0 +1 +2 +3 +4}
{8005, 60, {30, 30, 30, 9, 1} },
{8006, 60, {28, 29, 31, 11, 1} },
{8007, 60, {24, 29, 32, 13, 2} },
{8008, 60, {22, 28, 33, 15, 2} },
{8009, 60, {21, 27, 33, 17, 2} },
{8010, 60, {18, 26, 34, 20, 2} },
{8011, 60, {14, 26, 35, 22, 3} },
{8012, 60, {10, 26, 37, 24, 3} },
{8013, 60, {2, 26, 40, 29, 3} },
{8014, 60, {0, 26, 41, 30, 3} },
};
Azt hiszem egyértelműen van leírva. Na már most, ez csak +4-ig dob... Ha neked +5, és +6 is van, akkor ezeket is át kell írni:
game/src/constants.h:
Keresd ezt(nálam a 68-69 sor):
const int STONE_INFO_MAX_NUM = 10;
const int STONE_LEVEL_MAX_NUM = 4;
A STONE_INFO_MAX_NUM az azt jelenti, hogy hány sor van, ergo hány db metinkőre írtad meg a droppot.
A STONE_LEVEL_MAX_NUM pedig a maximum szellemkő szintje. Tehát ha azt akarod, hogy +6-os kövekig dobja a metin, akkor 6-ra írod át.
A köveknek a 28000-es ID-n kell lenniük, 30-as végződéssel. Tehát 28130, 28230, 28530, stb.
Ha nincs bent +5-ös kő, de +6 igen, akkor is hozd létre neki az oszlopot, de a drop esélyét állítsd 0-ra.
A 60-as szám a metinkő ID-je mellett pedig azt jelenti, hogy 60%-os eséllyel dob valamilyen követ.
Valamint ne adj meg 100%-os esélyt egyiknek sem, mert akkor csak azt fogja dobni.
Üdv, ~ MagicBoss
Pár Halloween kep
http://data.hu/get/9217633/Halloween_kep.rar (http://data.hu/get/9217633/Halloween_kep.rar)
Minta Képek:
Sziasztok.
Készítettem magamnak 1 M,G,P skillt adó NPC-s questet,gondoltam kirakom hátha valakit érdekel.
Itt a quest[spoiler]http://pastebin.com/UFCp828X[/spoiler]
Ha tetszik akkor tolhatsz 1 +-ot! :D
capoeira renderek csatolva.
Mivel nem rég óra átállás volt csúszik egy órát a fórum, mert ugye nem érnek rá átállítani.
http://metin2hungary.net/index.php?action=profile;area=theme
Ezen a linken megtehetitek.
Szia feltudnád rakni veled publikált teleport kapukat megára nagyon megköszönném élőre is köszönöm.
Gameforge(HU) kliens mob illetve item proto fájlai bontva.
A mob_proto_dump.xml információ hiányában névtelen adatokat is tartalmaz!
https://mega.nz/#!3MNAGDZA!yEBtMlVTVE7MEIlrdKzcutftAWYcmAqJl2qbZIbLqAM (https://mega.nz/#!3MNAGDZA!yEBtMlVTVE7MEIlrdKzcutftAWYcmAqJl2qbZIbLqAM)
Vértek fegyverek petek karácsonyi cuccok és sok más ;D
http://data.hu/get/9323108/Fantasy_patch.rar
6 újabb karom /wolfman / lykan /lycan / vérfarkas fegyver
https://mega.nz/#!8MYFXSDZ!GxC1C1_KOKEhKfjqCC75VQDWncmQA3asacWIkf0BYbc
(https://mega.nz/#!8MYFXSDZ!GxC1C1_KOKEhKfjqCC75VQDWncmQA3asacWIkf0BYbc)
Wolfman új fegyver avagy a 75-ös karom remixelve 3 színben(zöld lila és kék)
Az ikonok a gr2-es modellek mellett+textúrák a pontos elérésen
Kép csatolva
Letöltés:
https://mega.nz/#!UIZx1DAS!ctbSBYLQpDD6hpz39gcir_O2_I4SVTbwo5d2S-NTwZo (https://mega.nz/#!UIZx1DAS!ctbSBYLQpDD6hpz39gcir_O2_I4SVTbwo5d2S-NTwZo)
Kiindulásialap: az ugmt2-n volt egy hasonló 100+-os lila mobos fegyó és kedvem támadt saját változatot csinálni!
Bon appetite'
Itt egy hótt régi multikliens, ritkán találni ilyet. ;D
Letöltés: https://drive.google.com/file/d/0B33uPcr0UQtfbWZQQWhRYXRybjQ/view?usp=sharing
Tankjuh veri macskát jöhet, ha kellett.
Itt egy saját készitésű map használjátok egészséggel! :)
youtube.com/watch?v=eAdIkm4u8LA (http://youtube.com/watch?v=eAdIkm4u8LA)
Fegyverek/modellszettek
[spoiler=fegyverek]
[spoiler=11 fegyvermodellszett]
1.modell szett
http://kepfeltoltes.hu/131124/1077305554ez_www.kepfeltoltes.hu_.png
letöltés: http://data.hu/get/7159780/1stweaponset.rar
2.modell szett
http://kepfeltoltes.hu/131124/42650688ez_www.kepfeltoltes.hu_.png
letöltés: http://data.hu/get/7159834/2stweaponset.rar
3.modell szett
http://kepfeltoltes.hu/131124/230934933ez_www.kepfeltoltes.hu_.png
letöltés: http://data.hu/get/7159846/3stweaponset.rar
4.kisebb modell szett
http://kepfeltoltes.hu/131124/x20s6ix4.jpg.pagespeed.ic.BNrx1yzdLx_www.kepfeltoltes.hu_.png
letöltése: http://data.hu/get/7160238/4stweaponset.rar
5. kisebb szett
http://kepfeltoltes.hu/131124/x3091nw5.jpg.pagespeed.ic.GEG_yj8A0Q_www.kepfeltoltes.hu_.png
letöltés: http://data.hu/get/7160239/5stweaponset.rar
6. szett
http://kepfeltoltes.hu/131124/4de9a1e829_www.kepfeltoltes.hu_.jpg
letöltés: http://data.hu/get/7160241/6stweaponset.rar
7.szett
http://kepfeltoltes.hu/131124/19a0c16d9b_www.kepfeltoltes.hu_.jpg
letöltés: http://data.hu/get/7160243/7stweaponset.rar
8. és 9. szett
Letöltés(ek):
http://data.hu/get/7160245/89stweaponset.rar
10.szett
http://kepfeltoltes.hu/131124/b3b42179a5_www.kepfeltoltes.hu_.png
letöltés: http://data.hu/get/7160247/1Ostweaponset.rar
11.szett
http://kepfeltoltes.hu/131124/bc04cbf3b2_www.kepfeltoltes.hu_.jpg
letöltés: http://data.hu/get/7160246/11stweaponset.rar
[/spoiler]
[spoiler=vörös főnix fegyv.set]
vörös főnix csomag kép http://screenshu.com/static/uploads/temporary/6a/kl/nk/sd36ce.jpg
modellek-textúrák: http://www16.zippyshare.com/v/1778086/file.html
ikonok: http://www16.zippyshare.com/v/46229446/file.html
[/spoiler]
[spoiler=Azúrcsomag] kép: http://imageshack.com/a/img687/7913/pin7.jpg
letöltés: https://mega.co.nz/#!wlBxEAhb!tukqBwyvZGOrOZPPGGvxdoJ7jHfk-ZwMZB37VrQcuRk (https://mega.co.nz/#!wlBxEAhb!tukqBwyvZGOrOZPPGGvxdoJ7jHfk-ZwMZB37VrQcuRk)
[/spoiler]
[spoiler=mino/bika szett]egy spanyol oldalon talált epvp-s szett http://i.epvpimg.com/DNcHb.png
letöltés: http://search.4shared.com/postDownload/lWfftXZv/Weapon_Set_01.html[/spoiler]
[spoiler=plechito szett ]plechito szett http://i.imgur.com/JN7yAhW.jpg
link> http://www83.zippyshare.com/v/yUDdT2uh/file.html vagy http://www.4shared.com/rar/Pe7anl6Aba/kristal.html[/spoiler]
[spoiler=ryen set ]
, kép: http://bankfotek.pl/image/1685988.jpeg
letöltési link http://www21.zippyshare.com/v/23196783/file.html
[/spoiler]
[spoiler=Bombwork 17 és 27-es szettek] kép: https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn1/t31/10010181_847199341973048_1305308849_o.png
letöltés: http://www41.zippyshare.com/v/27653386/file.html[/spoiler]
[spoiler=chaoss set1#]ha nem látszana a kép: http://chaoss.eu/img/gallery/Set_Weapons_1s.png
letöltés: http://data.hu/get/8107739/chaoss.eu_lion_set_full.rar
forrás: spanyol fórum. tartalom: Chaoss művei,azaz a kép tartalma^
[/spoiler]
[spoiler= Chaoss halloween setje+Az én kiegészítésem]
[becsomagolva]
csomagolt: http://www57.zippyshare.com/v/68931098/file.html
Csomagoláson kívül.: https://mega.nz/#!T0NGSDCA!Anh7FB55xbnX5EnxQy3bi16L-Oe99Kz_5AEHpRNM8Eg (https://mega.nz/#!T0NGSDCA!Anh7FB55xbnX5EnxQy3bi16L-Oe99Kz_5AEHpRNM8Eg)
[/spoiler]
[spoiler=SpiritoDiDrago szettje~omega remix]Az egyik haverom modelljei+textúrái.:
http://www57.zippyshare.com/v/rtyrx5qI/file.html
vagy https://mega.nz/#!UldWWTya!fwFD5j4l6s5pB_7Q4lSEJL70f-7GC1K5_W8HwR8jF_Y (https://mega.nz/#!UldWWTya!fwFD5j4l6s5pB_7Q4lSEJL70f-7GC1K5_W8HwR8jF_Y)
kicsom jelszó.: metin2hungary.net
vagy.: www.metin2hungary.net[/spoiler]
[spoiler=FMS szett.rar 454 KB ]- jelszó: metin2hungary.net
https://mega.co.nz/#!wJdHzBSZ!nVmsEYgJzjfHUrYui8WlzHLuDpvGp3r sZ796rHDxNfw (https://mega.co.nz/#!wJdHzBSZ!nVmsEYgJzjfHUrYui8WlzHLuDpvGp3r%20sZ796rHDxNfw)
ha az első link nem menne http://www.4shared.com/rar/HrxTm8YZce/FMS_szett.html
[/spoiler]
[spoiler=likeweapon]likeweapon.rar 24 KB (reup,mert tőrnek is jó lehet dislikeként ;)
https://mega.co.nz/#!9ZEkkbyT!CZlHEwyFKBUdLvK4Lpn7eKfyT23LO0y qur5UreZDQQ8 (https://mega.co.nz/#!9ZEkkbyT!CZlHEwyFKBUdLvK4Lpn7eKfyT23LO0y%20qur5UreZDQQ8)
ha az első link nem menne http://www.4shared.com/rar/MsNA1toUba/likeweapon.html
[/spoiler]
[spoiler=triton fegyv szet]
tritoncsomag.rar 523 KB ( a legyező mellé még egy tőr és egy pallos is került)
https://mega.co.nz/#!lQdlXACI!-LgAqKtqPgOou0mzldz3_OhEQjfYiGdUJNKwhq2BcpM (https://mega.co.nz/#!lQdlXACI!-LgAqKtqPgOou0mzldz3_OhEQjfYiGdUJNKwhq2BcpM)
ha az első link nem menne http://www.4shared.com/rar/nNMqXZlTce/tritoncsomag.html
[/spoiler]
[spoiler=Zin2.0]
ZinFegyverSzett.rar 2.0 MB jelszó: metin2hungary.net
https://mega.co.nz/#!kR8RWKia!g8Boc-QMA34LiLnXDM26Q2-7Bz6olBVJfAwKMssnSDw (https://mega.co.nz/#!kR8RWKia!g8Boc-QMA34LiLnXDM26Q2-7Bz6olBVJfAwKMssnSDw)
ha az első link nem menne http://www.4shared.com/rar/tgXVpMJuce/ZinFegyverSzett.html
[/spoiler]
[spoiler=ridack_weapon_3.rar ]680 KB
https://mega.co.nz/#!BB8VVQCa!B0pBAnrQea3y0aBNKsDSQ3rmXd5R-kchxSNe0afDt04 (https://mega.co.nz/#!BB8VVQCa!B0pBAnrQea3y0aBNKsDSQ3rmXd5R-kchxSNe0afDt04)
ha az első link nem menne http://www.4shared.com/rar/_Ng_xBNMba/ridack_weapon_3.html
[/spoiler]
[spoiler=dody3 szettjev3]
arme_dody3.rar 852 KB
https://mega.co.nz/#!ENs0FIDR!EA9ItLEtaX4hWlsDKHfJvhndkwfLHR-pnSLS_SoeSA0 (https://mega.co.nz/#!ENs0FIDR!EA9ItLEtaX4hWlsDKHfJvhndkwfLHR-pnSLS_SoeSA0)
ha az első link nem menne http://www.4shared.com/rar/e-MkAtANba/arme_dody3.html
[/spoiler]
[spoiler=dody szettjev2]
arme2_dody3.rar 764 KB
https://mega.co.nz/#!8N8lxKrS!OGhvrJ3YEp681NHknEztSmggfjTZpJT VOtqwAzbMVwI (https://mega.co.nz/#!8N8lxKrS!OGhvrJ3YEp681NHknEztSmggfjTZpJT%20VOtqwAzbMVwI)
ha az első link nem menne http://www.4shared.com/rar/jkLq9YlGba/arme2_dody3.html
[/spoiler]
[spoiler=dody szettjev1]
arme3_dody3.rar 15.4 MB -
https://mega.co.nz/#!ldcAAbYB!574kUFru8xe49l9CbnuE5nq_IVSbJHr Opdxs_KvtJjA (https://mega.co.nz/#!ldcAAbYB!574kUFru8xe49l9CbnuE5nq_IVSbJHr%20Opdxs_KvtJjA)
ha az első link nem menne http://www.4shared.com/rar/HS3EMxFQce/arme3_dody3.html
[/spoiler]
[spoiler=BombWork 22.szett]
22_bomb (1).rar 224 KB
https://mega.co.nz/#!YdUAxDqb!qpHZEtq-Tu-WcNZ0T0aKoqp5VMSL9GH2ied6cCixkJk (https://mega.co.nz/#!YdUAxDqb!qpHZEtq-Tu-WcNZ0T0aKoqp5VMSL9GH2ied6cCixkJk)
vagy ha az első link nem lenne jó http://www3.zippyshare.com/v/ekX4a55D/file.html
[/spoiler]
[Spoiler=Chaoss szettek tömkelege]Arany+Aranysa'rka'ny+Alien+Fire+Mino+Epic+Ice Szett Egybenhttps://mega.nz/#!TgVxjZKY!t2GSBs4GG6Ae2URYftl5Ud-vCxEAKMbdQ-w6tjsdgdg (https://mega.nz/#!TgVxjZKY!t2GSBs4GG6Ae2URYftl5Ud-vCxEAKMbdQ-w6tjsdgdg)[/spoiler]
[spoiler=assassin_claw.rar 2.3 MB](nálam szemét,másnál kincs,de ki tudja ::) )
http://bit.ly/1CgfZLv[/spoiler]
[spoiler=Cabalból rippelt szett by .Liron forrás:epvp
]
vagy http://epvpimg.com/TRCPb.png
letöltés
http://www.4shared.com/rar/Pv9ctQ7mce/Devil-Hell_Weaponset_by_Liron.html
eredeti oldal:epvp
[/spoiler]
[spoiler=.Liron által publikált Démon fegyverek] (1x balta 1x kard)
kép:
vagy http://www.fotos-hochladen.net/uploads/waffenbilderecf240xnpo.png
letöltés: http://www.4shared.com/rar/4Up-fBAzce/Liron_Demon_Waffen.html
Eredeti oldal http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/3294049-release-liron-demon-waffen.html
[/spoiler]
[spoiler=Az ígért szett(ek) Halottaknapja - Halloween - "Hello Wien" kategóriájú holmik (lehet lesz még pár egyéb)]
Leírás: .Liron egyik első szettjéből mixelve(szal átszínezve deformálva 1-2 helyen ill halloweeni dekorációval díszítve /akinek nem tetszik nem kötelező így felhasználnia,de szerintem az is elég horrorisztikus,ha a játékba ilyet tesz az ember! A kettő szett kiegészítheti egymást,amennyiben valaki felhasználná őket nyugodtan tegye meg!
képek:Átkozott szett
http://kepfeltoltes.hu/151030/grudge_set_www.kepfeltoltes.hu_.png
Halloweeni Átok szett
http://kepfeltoltes.hu/151030/HW_grudge_set_www.kepfeltoltes.hu_.png
kicsom jelszó: www.metin2hungary.net
letöltés: http://www.4shared.com/rar/OnSSR_1Ice/Halloween_Grudge_and_pro_grudg.html
[/spoiler]
[spoiler=Plechito Halloweeni Díszfegyverei (forrás epvp,forrás plechito)]
kép: http://i.epvpimg.com/LA3Id.jpg
letöltés http://www.4shared.com/rar/1DniC-upba/Halloween_Weapon_costumes.html
kicsomjelszó: santhia.eu
oridzsinal pédzs http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/3900479-release-halloween-weapon-costumes.html
[/spoiler]
[spoiler=darabolt cuccok]
https://mega.nz/#!Ss0wQZgJ!SpOYPBqXjQbTwpeONZANdJymNjrv_FD WoBQ-9Px9Jo0 (https://mega.nz/#!Ss0wQZgJ!SpOYPBqXjQbTwpeONZANdJymNjrv_FD%20WoBQ-9Px9Jo0)
[/spoiler]
[spoiler=halloweeni gf-es kosztümfegyók]
hezstek szögleteszárójeliemgészögletesz árójelbezár http://kepfeltoltes.hu/151027/1026_132201_www.kepfeltoltes.hu_.jpg szögleteszárójelperjeliemgészög leteszárójelbezár vagy
http://kepfeltoltes.hu/151027/1026_132201_www.kepfeltoltes.hu_.jpg
tartalom: a devről leszedett dolgok+ az ikonok (I hope so->modellek,ikonok,textúrák...remélem ennyi elég lehet!Az arany razador és ezüst Nemere kosztümök+sisakok+ tépőfog díszfegyók )
letöltés: http://www.4shared.com/rar/Ckpl-VHNce/heh.html[/spoiler]
[/spoiler]
Korrigálva:
[spoiler=Plechito Magma szett]
plechito egyik fizetős Magma fegyverszettje (hiányosan,sajna elégi)
http://plechito.eu/images/items/BN2.png
tartalom: modellek,ikonok,pótolva,textúrák alfacsatornával ellátva
http://www.4shared.com/rar/FGpoCcImba/magma_weapon.html
[/spoiler]
Amennyiben még pár +-t kapok eshetőségek szerint még kikerül pár szett.
Idézetet írta: 66Dragon99 Dátum 2015-12-25, 21:53:31
A GF új kéksárkány petje(forrás m2dev):
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimage.board.gameforge.com%2Fuploads%2Fmetin2%2Fde%2Fannouncement_metin2_de_bb8872c19e418ef76d1879fd47bd08e5.png&hash=2ebd6f7296832ee29809803c57b7af4975ece83c)
vagy http://image.board.gameforge.com/uploads/metin2/de/announcement_metin2_de_bb8872c19e418ef76d1879fd47bd08e5.png
letöltés
http://www.4shared.com/archive/sti7s8uRba/npc_pet.html
vagy letöltés:
http://www.dosyaupload.com/3pe
Emez 9db pet (miniatűr logókkal) forrásom emennél: mzone
http://www.4shared.com/rar/teY3PleHce/npc2pety.html
Mennyit fizetett ezért neked Guetta?
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F151225%2F459558381Untitled_www.kepfeltoltes.hu_.png&hash=f6795e49247d7908f0191732c5a544817e8d8fe3)
[spoiler=Epic vérttextúra+ikon,ha még a link él.]
A google segítségével újraalkothatók ezek a textúrák+az eyvil által kiadott6.csomagban a textúrán logóval szerepelt ez."Epik" vagy nem is tudom milyen megnevezése volt,bár eredetét tekintve néhány elemre a google is rásegít.Emezeken nincs logó!Alfacsatornákkal megfűszerezve elérhetőek.
katt Ha a link nem menne akk itt egy másik.:
https://mega.nz/#!6s1hEaLL!M483MLuhAw-SHtZ9iNa3hsCOCCsPUztyAEhnxubxvAY
vagy utolsó tipp http://www.4shared.com/rar/vraAzbz_ba/epik_vrttextra.html
oroszlán tetkó (?)
katt
"ez is hozzá tartozik" gondolom én,a googles imgsearch ebből a szempontból néha hasznos.
ikon" http://www65.zippyshare.com/v/agh7oZX9/file.html
vagy ha nem menne az előbbi link http://www.4shared.com/rar/Ssmf10t2ce/Epic_icons.html
[/spoiler]
[spoiler=Ridackos vackok]
Mint tudjuk ridacknak annyi vacka van,mint égen a csillag.
itt egy kis csomag: npc fegyó vért haj...
https://mega.nz/#!V89mUa6K!OcPA8uP4yRXNShkOrhJFyIMWrdvI86f U16RgRrdro84 (https://mega.nz/#!V89mUa6K!OcPA8uP4yRXNShkOrhJFyIMWrdvI86f%20U16RgRrdro84) vagy
http://www46.zippyshare.com/v/bcmaIpBs/file.html[/spoiler]
[spoiler=Römis meg karácsonyi patchek de ha lenyitod többet ír]forrás:dev,plechito tartalom: újdonságok a metin2ből.
http://www82.zippyshare.com/v/TMEZFCBp/file.html
+a "gf-ből kilopható felek khm] https://mega.nz/#!9ZZ2wZxY!PfoEAtEBWwy5hgTbE_4U8sgvbD-FwBq-rNIp4X3DweM (https://mega.nz/#!9ZZ2wZxY!PfoEAtEBWwy5hgTbE_4U8sgvbD-FwBq-rNIp4X3DweM)
Nem csatolok képet,a tartalom: új npc-k(értsd egy hatalmas könyv npc meg a szarvasbika és szarvastehén mountok) effektek,Rumi[Römi?M1 nem vok nagy kaszinós] kártyajáték kliensoldeli patches fele.Új kosztümök,sérók,részint az,amit norbi246 hozott ide először?! (na az emlékeim se tiszták,minden rendben van!) 8)
[/spoiler]
[spoiler=mob/npc/pet/egyéb]Ahoy íme két új mount~forrás epvp
ha nem jelennének meg a képek: http://i.epvpimg.com/81WGd.jpg & http://i.epvpimg.com/3UKmd.jpg
letöltések:
http://data.hu/get/7161603/ryu.rar ~ tigris/whae-tae mountként
http://data.hu/get/7161604/dragonneme.rar ~ sárkány
Halloweeni tökök letöltés: http://www16.zippyshare.com/v/70068425/file.html
kép: http://kepfeltoltes.hu/141015/Lovagias_punk_www.kepfeltoltes.hu_.png
tartalom: monster mappás ugmt2-es tökök és a képen feltűntetett 3 színű tök,mind füstöl,de csak wait animációjuk van.
(ikonnal+modellel+tga textúrákkal alfacsatorna nélkül publikálva.)
+ 1 "töktárgy"~vagyis eldobható ETC-s dropp: http://kepfeltoltes.hu/141016/pumpkin_www.kepfeltoltes.hu_.png
Ehhez az etc-s itemhez szükség lesz a halloweeni fegyverek patchében lévő ymir work/monster/halloween_chaoss/halloween_chaoss.tga-ra!(anélkül fehéren tölti be a kliens)
itemlist
Itemid ETC icon/item/pumpkin.tga d:/ymir work/item/etc/pumpkin.gr2
letöltésük: http://www7.zippyshare.com/v/77217346/file.html
[/spoiler]
[spoiler=halloweeni cucc kosztüm pet meg metinkő]
képek törölve,tartalom hijján íme a levezetés
A rootos "msm filek átlaga így fest" például a nindzsánál
Group ShapeData150
{
ShapeIndex 40185
Model "assassin_tailcoat1.gr2"
SourceSkin "assassin_tailcoat1.dds"
TargetSkin "assassin_halloween_zombie1.dds"
}
Group ShapeData151
{
ShapeIndex 40187
Model "assassin_salsa1.GR2"
SourceSkin "assassin_salsa1.dds"
TargetSkin "assassin_halloween festival1.dds"
}
+tartalom halloweeni petek terén root->npclist.txt
0 halloween_pumpkin_pet halloween_pumpkin_pet
0 halloween_broom halloween_broom
34026 halloween_pumpkin_pet
34027 halloween_broom
forrás: portugál metines fórum
letöltés: https://mega.co.nz/#!HZhCBRYK!0QFIRVYQhPX2HGYWL7t4E_0QWO1dkh8 ej2_pwoaLrns (https://mega.co.nz/#!HZhCBRYK!0QFIRVYQhPX2HGYWL7t4E_0QWO1dkh8%20ej2_pwoaLrns)
[/spoiler]
[spoiler=mino pet]
letöltés.: minotaurpet.rar 11.7 MB
letöltésértkattintside
egyéb lehetőség a letöltésére.: http://www.4shared.com/rar/Qr_n6FOQce/minotaurpet.html
forrás.: a spanyoloktól megjegyzés.: használjátok egészséggel.
2.8-as exportálású modell
[/spoiler]
[spoiler=DAWN MISTWOOD DUNGEON ÚJ ENTES TEREP MEG BARLANG]
metin2 újabb peccsek alias dáwn misztwood meg a béta dungeon reuploadja(i)!?(forrásom:dev ill a másik fórum,ahova aktívan feljárok nézelődni...zóne) original katt
tartalom: mappok,mobok,npc-k,újabb bétán levő fák,fák effektjei,új objektek...textúrák...izék...
http://www.4shared.com/rar/w9nyTyYYce/beta_dawn_shitwood.html
+a béta mappok property fájljai: http://www.4shared.com/rar/s01OzK_Uce/BetaZeugs_Property.html
+ amennyiben szükséges az alábbi linken elérhető az ehhez tartozó ikonok beszerzése:(ikon eix epk-ból)
Idézet
http://download.metin2blog.de/Metin2-BETA/pack/
[/spoiler]
[spoiler=GM] tárgyak Ikonjai:
kép: http://kepfeltoltes.hu/151122/1376125802asd_www.kepfeltoltes.hu_.png
letöltés: http://www.4shared.com/rar/UklLkbc6ce/item__1_.html[/spoiler]
[spoiler=Fehéracél]
Fehér Galag3 kékacél vért textúrák+ikonok(forrás galag3 holmija,50-es armour pack "csomag" ~4metin.ro vagy metin2zónos forrásból.
http://www.4shared.com/rar/LhZvQp0Hce/FEHER_KEKACEL_AVAGY_GALAG3_RSZ.html
[/spoiler]
[spoiler=Újabb effektekeffektek vértekhez v amire épp rávágnád(régebbiek)]Új effektek a szerverem felesleges szekciójából:
tartalmaz:fehér,fekete,lila/pink,kék,vörös,narancs meg talán zöld színű felesleges effekteket.
http://www.4shared.com/rar/DCO0jbR5ce/BDE3_Effektek_by_66Dragon99.html
jelszó emkettőhá (azaz): m2h[/spoiler]
[spoiler= Új GM effektek]
Új gm effekt by: mark13 Kép:
http://media.giphy.com/media/l41lK1u1k6Zny3Dgs/giphy.gif
letöltés(ek):
http://www73.zippyshare.com/v/j7lphy6N/file.html vagy
http://www.4shared.com/rar/d3AjTz-cce/GMeffect_mark.html
Dettó az előző úr munkásságai közül:
http://giant.gfycat.com/DesertedFavoriteArkshell.gif
letöltés: http://www1.zippyshare.com/v/5573911/file.html
http://www.4shared.com/rar/8clM4KL1ce/efektskrzydel_mark_poprawiony.html
[/spoiler]
[spoiler=Kabátok,sapkák,reposztolva!]Üdvözletem,annak aki lusta megírni az egyes hajakhoz v vértekhez a textúrák lekéréseit az msm-ben íme egy kis segítség a D:/ymir work/ laza helyettesítésére
Példa a hajaknál::
Group HairDataELŐZŐNÉL1ELTÖBB
{
HairIndex HAJVALUE3
Model "../MAPPA/MODEL.gr2"
SourceSkin "../pc/kaszt/peldamappa/TEXTURA1.dds"
TargetSkin "../pc/kaszt/peldamappa/TEXTURA1.dds"
SourceSkin2 "../pc/kaszt/peldamappa/TEXTURA2.dds"
TargetSkin2 "../pc/kaszt/peldamappa/TEXTURA2.dds"
}
VAGY PÉLDÁUL:
Group HairData175
{
HairIndex 669
Model "winter/gorro_1.gr2"
SourceSkin "../pc/shaman/winter/pelo_1.dds"
TargetSkin "../pc/shaman/winter/pelo_1.dds"
SourceSkin2 "../pc/shaman/winter/gorro_1.dds"
TargetSkin2 "../pc/shaman/winter/gorro_1.dds"
}
Példa a vérteknél/kosztümöknél.:
Kód:
Group ShapeDataELŐZŐNÉL1ELTÖBB
{
SpecialPath "d:/ymir Work/pc2/KASZT/"
ShapeIndex VALUEHÁROMÉRTÉK
Model "model1.gr2"
SourceSkin "../pc/shaman/winter/TEXTURA1.dds"
TargetSkin "../pc/shaman/winter/TEXTURA1.dds"
SourceSkin2 "../pc/shaman/winter/TEXTURA1.dds"
TargetSkin2 "../pc/shaman/winter/TEXTURA1.dds"
}
Szemrevételezendő dolog.:
"../
Ez helyettesíti a D:\ymir work\ szöveget illetve a mi dolgunkat is (többnyire),feltéve ha a modell "d:/ymir Work/pc2/KASZT/" elérésen van (értelemszerűen behelyettesíted)
szemléltetőeszközünket AngelOfGod publikálta.: itt a 7.oldal 2.kommentjénél link.: http://metin2hungary.net/index.php/topic,59373.msg975910.html#msg975910
Az előző linkelt tartalom(TÉLI KOSZTÜMÖK+HAJAK) minimálisan fixálva vagyis...van pár benne néhány msm kezdemény,melyeket kimásolva & átírva az ember felhasználhatja a kosztümöket és sapkás hajaikat is! letöltés.: http://www.4shared.com/rar/Z-nYqROAba/MinimalFixed.html
Infók,melyek leírják h az előzőleg publikálthoz képest miben különbözik emez:
*férfi karik nyakánál levő textúra korrigálva,pótolva
*férfi kariknál némiképp korrigálva a kabátok sorrendje
*előre megírt sub fájlok,dds képek hozzájuk
*pár példa itemlist és item_protos sor
*MSM kezdeményeink olyan értékkel rendelkeznek,amit elvleg nem használt még a játék!
remélem 99%-ban működőképes kosztümök!(jah 2.6-os exportálás,sry ez nem maradhat ki)
BRAIN.EXE NÉLKÜL NEM JAVASLOM A HASZNÁLATÁT!
utolsó mozzanat.:
Az Index fájlba Pack alá egy új sort illesztünk be,majd ebbe az üres sorba egy *-ot teszünk,majd ezalá egy újabb sort illesztünk be és oda
Idézet
costum_galag
kerüljön,majd mentjük,teszteljük.
Bon'Appetite![/code][/spoiler]
[spoiler=Téli womtos map1-ek ?]Nem teszteltem,de jót érzek effelől,havas womt2-es textúrák,ha vki már 1x használja akk tehet vele egy próbát.
Többnyire havas textúrák a map1ekhez:
http://www.4shared.com/rar/IF4JCo9nba/snowy__womt2_map1-ekhez.html[/spoiler]
[Spoiler=Luscha Metinkövei]Luscha...a régebben kiadott 4 évszak mappjának atyja kreált még rég pár követ,ezeket rakom most ki ide,
első emlékeztető ezek nncsenek elrendezve
második emlékeztető :mappában mappát látsz majd és a sima metinkő monster mappás elérését használja
harmadik emlékeztető ez egy reupl9ded file
http://www.4shared.com/rar/DTV2gklice/Nuovi_metin_by_Luscha__Univers.html[/spoiler]
[spoiler=ikonok DreamHQ által]
http://i61.tinypic.com/30bp8ih.jpg
letöltés http://www81.zippyshare.com/v/gCVuU9W7/file.html
vagy http://www.4shared.com/archive/GIRntjj9ce/bizuteria_razadornemere.html[/spoiler]
[spoiler=Cowboy sérók by Sushi] forrás: balmora.pl ,exportálás: 2.6
Amikor letöltöd a következő fogad Ikonokkal (Y) SUB-ok és egér rávitelekori képekkel(Y) modellek (Y)
http://www.4shared.com/rar/7ypXUVEIce/balmorapl_patch_cowboy.html [/spoiler]
[spoiler=DEV-en publikált naga map előzőleg bakura barátunk közreműködésével került ki ],de itt a reuploadja mert a megás link halott.:
http://www.4shared.com/zip/_9Nkdxsxba/naga.html
a kereséshez a kulcsszavak naga mobok, troll mobok, gnoll mobok, naga map metin2dev[/spoiler]
[spoiler= 4szett férfi és női hajak/sérók/frizurák]
Az essentialwork műveiből 4szett férfi és női karikra 2.6-os exportálássú modellekkel!
kép.: http://kepfeltoltes.hu/160130/4711382501_www.kepfeltoltes.hu_.png
bal oszlop férfi fejes' jobb pödig a női.:
Tartalom-> ymir work mappába való részek,modellek és textúrák.
letöltés1- http://www97.zippyshare.com/v/jewPYbgH/file.html
vagy ha meghalna az első link
letöltés2- http://www.4shared.com/rar/9SqugJMxce/fryzury1.html
forrás m2zone szárm.hely Lengyelország/spanyolország.[/spoiler]
[spoiler=sura lánglélek ne a földbe,hanem a kari kezén jelenjen meg kosztümöt viselve]
Sura skill bugfix-> mert vmelyik effekt nem a jó helyen jelenik meg ha kosztümöt viselünk...
Keresd ezen az elérésen.:
/ymir work/pc/sura/skill/
a következő fájlokat.:
muyeong_4.msa
muyeong_3.msa
muyeong_2.msa
muyeong.msa
Nyisd meg őket
Keress rá erre mindnél:
Bip01 L Finger1Nub
Cseréld ki erre mindnél:
Bip01 L Finger01
mentsd el mind a 4 fájlt!
A kövi elérésen dettó hajtsd végre az előzőket
/ymir work/pc2/sura/skill/
Ha minden megvolt Menthető/visszacsomagolható!
forrás epévépé http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/3854686-mini-release-bug-beim-skill-vom-sura-gdf.html
[/spoiler]
[spoiler=ridackséró]
ha nem jelenne meg a kép: http://img4.hostingpics.net/pics/83756676z.png
letöltése: http://www.mediafire.com/download/zi6zav6b6qyo1wi/ridack_free.rar[/spoiler]
Sziasztok napokban/hetekben kérték tőlem, meg még valakit kértek, hogy legyen egy olyan kliens pubolva amiben az összes patch el van tüntetve. Hát ma meg csináltam. A pack mappa így néz ki: http://prntscr.com/9j5x57
Semmi módosítás nincs benne , Pisti érdeme mivel Spectra kliensből lett átalakítva. A WoM2-es textúrák és füvek vannak benne. (sorry)
Minden egybe van sűrítve és mindenből a legfrissebb. A mapok egy mappába vannak helyezve, de ez szembetűnő. season1 mappát nem szedtem ki de már minek, aki akarja root-on belül átírja az oxevent.sub-nak a helyét és kész is. Hagytam benne egy eternexust. Utólagos kellemes karácsonyt és B.Ú.É.K
Kész,jelszó: csedwik (https://mega.nz/#!H45VHBBa!E82ETL0eObooKlOSCJercM_Ki2x-0qo1q-9MEZs4lP4)
[spoiler=10+4 vért / páncél szett vagy csomag] (források.:epvp,just4metin(2)ro,empécéforum,fríkpléy,türkememo,emkettozonefórum,próárea...)
név.: SomeArmorSetFromMPC.rar méret 91.4 MB
letöltés.: https://mega.nz/#!VtdgHBpR!rS7znGyj8U6NJ_2PhjYxDWjRx8BWlAp ODz192EonO3w (https://mega.nz/#!VtdgHBpR!rS7znGyj8U6NJ_2PhjYxDWjRx8BWlAp%20ODz192EonO3w)
vagy
http://www.4shared.com/rar/HWuju6Tkce/SomeArmorSetFromMPC.html
tartalom.:
Spoiler (click to show/hide)
_tai_knight_egypt (3szett +12ikon), -pro area-s felhasználók(?)
115 (kék izé...) 1 szett +4ikon, - ismeretlen gyártó
demon 1 szett 4ikon, - ismeretlen gyártó
infinity 1szett 4 ikon, infinity - ismeretlen gyártó
resthea 1szett 4 ikon, resthea - ismeretlen gyártó
ridack1 1szett 4 ikon,(ridack féle) already public
ridack3 1szett 4 ikon,(ridack féle)already public
t23_t22 2szett 8 ikon,(ridack féle)
t24_t25 2szett 8 ikon,(ridack féle)
tygryis_ 1szett 4 ikon. - ismeretlen gyártó
névből adódóan szembesülhetünk az említett mappák tartalmával...bár ez eltekinthető,p-szervereken lazán használható mind,ha meg valami GF jellegű szerveren /oldschoolon akarod használni célszerű kosztümként betenni...
ui.: Pár hétnyi kereséssel bárki megtalálhatja mindet -.-" nincs apelláta, a google segít,ha akarod ha nem :o
Kép.:Nincs kép,ezzel nagyobb borsot törhetek a világ orrára,mintsemhogy külön-külön linkeljem!
ui2.: mind 2.6-os exportálású.
ui3.: 115->ymir work>pc assasin*elírva.
ui.:a demon.gr2 nincs tesztelve...2.8-as expor...franc se tudja ezt még én sem teszteltem még,szóval [CSAK SAJÁT FELELŐSSÉGRE AJÁNLOM!] 8)
kulcsszavak: új vért szettek , metin2 armor pack , eyvil v6 , egyéb vértek páncél szettek[/spoiler]
[spoiler=DAWN MISTWOOD DUNGEON ÚJ THUNDER DUNGEON TEREP ///BARLANG+PROPERTY+Naga Map all in 1]
Dawn Mistwood+KarácsonyiPatchek+Römi Patch+még property-k és a Halloweeni petch fegyverei(nincs ikonjuk) + még pár nagás és egyéb darabolt cucc(Y)
http://www.4shared.com/get/VteHgohiba/New_folder.html
metin2_map_mt_th_dungeon_01.txt-s texturesetbe kellő fájlt a pókkazamata vagy a lélekbarlang texturesetjéről másolj!
[/spoiler]
Török kis sz@r pet system + gui
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi41.tinypic.com%2F33cutdu.png&hash=72e8bc1e6678d31f5f644cdcb3b7f2ca5f075f87)
Download:
http://www.mediafire.com/download/o8o2b0vagdyuakw/Pet_Gui.rar
http://www.mediafire.com/download/cthjxojk47l16bl/Pet_Gui_pack.rar
Forrás:
http://www.turkmmo.com/metin2-pvp-client-pack-paylasimlari/3009107-pet-gui-system.html
Sziasztok szeretném megosztani veletek az általam módositott map1-eket !
Amiért megosztom: ennek az az oka hogy egy időre szüneteltetem a metint és mivel ha már készitettem egy egész jó kis téli map1et valaki azért feltudja használni.
Videó link: https://www.youtube.com/watch?v=-gajSvHUpPo (https://www.youtube.com/watch?v=-gajSvHUpPo)
[spoiler]Elsősorba azért nem töltöm fel igy nyilvánosan mert én ezt úgy szerettem volna megosztani, hogy csak a fórumozók már aki regisztrált tag azok láthassák illetve tölthessék le.
Ezért akinek kellene irjon egy üzenetet itt fórumon és elküldöm neki![/spoiler]
Luscha...a régebben kiadott 4 évszak mappjának atyja kreált még rég pár követ,ezeket rakom most ki ide,
első emlékeztető ezek nncsenek elrendezve
második emlékeztető :mappában mappát látsz majd és a sima metinkő monster mappás elérését használja
harmadik emlékeztető ez egy reupl9ded file
http://www.4shared.com/rar/DTV2gklice/Nuovi_metin_by_Luscha__Univers.html
Sziasztok!
Mivel sokan szeretitek a csili-vili új dolgokat, ezért feltöltöttem nektek egy új fegyverszett-et mely remélhetőleg elnyeri mindenki tetszését!(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepkezelo.com%2Fimages%2F2avjkx2i8v6lsra3xdly.png&hash=8cf0c06861dac2a0497fe483132c64d29b031d37)
Letöltés: http://data.hu/get/9373609/weapon_set_3.rar (http://data.hu/get/9373609/weapon_set_3.rar)
Virustotal: https://www.virustotal.com/hu/file/c133c562c14eed44ce0cf911a46994bd699e76f84b41a063c39f81a639005ebd/analysis/1451629815/ (https://www.virustotal.com/hu/file/c133c562c14eed44ce0cf911a46994bd699e76f84b41a063c39f81a639005ebd/analysis/1451629815/)
[spoiler=npc Ez egy kétfejű srákány] (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.hizliresim.com%2FW1yB6L.png&hash=125befa2610dd0a6a9a7038be9e195d6456b9044)
https://mega.nz/#!iQ1nVboK!Tug-0x_l5Kes0yLbVQhvnJfQHQAEG0xdVhjbzeKRXdI
(https://mega.nz/#!iQ1nVboK!Tug-0x_l5Kes0yLbVQhvnJfQHQAEG0xdVhjbzeKRXdI)
vagy más esetben ha a megás letöltés meghalna.: http://www.4shared.com/rar/0fN751kece/mob_dragon_red__blue_2_capete.html
Forrás Turkmmo
[/spoiler]
Sziasztok fel toltotem nektek Roxane model kolekciojat mert ami most fent van nem az eredeti.
https://mega.nz/#!4BtwzRxL!4VwO-1x0XMpN-nQsItSODuS6Lt0rAoz5PBZgeKzWwyU
Sziasztok.
Most leírom hogy tudtok indítóba hozzárendelni füstöt. (Forrás esetén!)
Miért jobb így?
Mert így az alap csillogás effect is megmarad. (Másrészt szerintem elegánsabb)
Persze lehetne az item_proto kivonogatós módszerrel is megoldani ezt,
de akkor legalább 4 féle msm kellene.
/1db amibe csak füst van, 1db amibe a füst és a 7-es csillogás, 1db amibe a füst és a 8-as, 1db amibe a füst és a 9-es/Userinterface/InstanceBase.cpp-t nyissátok meg.
Keressetek rá erre:
case CItemData::ITEM_TYPE_ARMOR:
__ClearArmorRefineEffect();
// °©żĘ ĆŻČ ŔĚĆĺĆ®
if (pItem->GetSubType() == CItemData::ARMOR_BODY)
{
DWORD vnum = pItem->GetIndex();
if (12010 <= vnum && vnum <= 12049)
{
__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL);
__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL2);
}
}
if (refine < 7) //ÇöŔç Á¦·Ăµµ 7 ŔĚ»ó¸¸ ŔĚĆĺĆ®°ˇ ŔÖ˝Ŕ´Ď´Ů.
return 0;
if (pItem->GetSubType() == CItemData::ARMOR_BODY)
{
m_armorRefineEffect = EFFECT_REFINED+EFFECT_BODYARMOR_REFINED7+refine-7;
__AttachEffect(m_armorRefineEffect);
}
break;
}
return 0;
Ezt a részt nézzük:
if (12010 <= vnum && vnum <= 12049)
{
__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL);
__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL);
}
Ez az epic csillogásának beállítása.
Nost ezt az 5 sort másoljuk le pont alá.
Itt tudjátok beállítani milyen ID között tegye rá a füstöt:
if (12810 <= vnum && vnum <= 12849)
Ezek:
__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL);
__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL2);
meg maga az effektek amit rátesz, nevezd át a lemásolt sorba, ahol beállítottad az ID-t.
Azt javaslom nemes egyszerűséggel írj a végére egy "_2"-t.
Azaz:
__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL_2);
__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL2_2);
Végeredmény:
[spoiler]
Idézcase CItemData::ITEM_TYPE_ARMOR:
__ClearArmorRefineEffect();
// °©żĘ ĆŻČ ŔĚĆĺĆ®
if (pItem->GetSubType() == CItemData::ARMOR_BODY)
{
DWORD vnum = pItem->GetIndex();
if (12010 <= vnum && vnum <= 12049)
{
__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL);
__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL2);
}
if (11290 <= vnum && vnum <= 11299)
{
__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL_2);
__AttachEffect(EFFECT_REFINED+EFFECT_BODYARMOR_SPECIAL2_2);
}
}
if (refine < 7) //ÇöŔç Á¦·Ăµµ 7 ŔĚ»ó¸¸ ŔĚĆĺĆ®°ˇ ŔÖ˝Ŕ´Ď´Ů.
return 0;
if (pItem->GetSubType() == CItemData::ARMOR_BODY)
{
m_armorRefineEffect = EFFECT_REFINED+EFFECT_BODYARMOR_REFINED7+refine-7;
__AttachEffect(m_armorRefineEffect);
}
break;
}
return 0;
[/spoiler]
Most nyissátok meg az Instancebase.h fájlt.
Keressetek erre:
EFFECT_BODYARMOR_SPECIAL, // °©żĘ 4-2-1
EFFECT_BODYARMOR_SPECIAL2, // °©żĘ 4-2-2
Írjátok alá az újakat:
EFFECT_BODYARMOR_SPECIAL_2,
EFFECT_BODYARMOR_SPECIAL2_2,
Indítót lehet is fordítani.
root/playersettingmodule.py-t nyissuk meg, és adjuk hozzá az effeketeket hogy mit olvasson.
Keress erre:
chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+19, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-1.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+20, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-2.mse")
Add hozzá a 2 új effektet pl így:
chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+21, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-1_WHITE.mse")
chrmgr.RegisterEffect(chrmgr.EFFECT_REFINED+22, "Bip01", "D:/ymir work/pc/common/effect/armor/armor-4-2-2_WHITE.mse")
A szám eggyel nagyobb kell hogy legyen mint az előző.
Tulajdonképpen ennyi is lett volna.
Most ugye 2 effektet adtunk hozzá a vérthez, mert az epic sorait másoltuk le, de lehet egyet is természetesen.
(epicnél a kis körök külön effektbe vannak, azért van 2db)
Az armor-4-2-1_WHITE.mse és armor-4-2-2_WHITE.mse-t itt (https://mega.nz/#!yZVnQIba!lCG2g7Vl-El7XAl0kWziH8ipmogiC5gEQpHR4QbSTO0) le tudod tölteni, hátha valakinek épp kell egy kifehérített epic féle füstölés :)
Üdv,
TheSLZ
Olá!
GF mob, illetve item proto-hoz itt egy bontó + a forrása.
https://mega.nz/#!zU8C0TKB!XdwOXmipFXC0wcHyy76qHRkC4GWAMWkxM6M6Gu2WBeo (https://mega.nz/#!zU8C0TKB!XdwOXmipFXC0wcHyy76qHRkC4GWAMWkxM6M6Gu2WBeo)
Jelszó: [spoiler]A vebszájt monogrammja. emkettőhá[/spoiler]
Ui: Ha fordítani akarod, akkor a bin(Client) forrása melletti Tools mappába csomagold ki a ProtoTool főkönyvtárat, az utómunkálatok elkerülése érdekében(include/lib).
Használat: Tedd a proto-kat a bin mappába és indítsd el a bontót, kész.
Eredmény: XML fájl, amiből kiolvashatóak az adatok. Velük kompatibilis konvertáló NINCS!
Találtam a megámon egy 2.9-es granny verziójú exportert az összes 3ds maxhoz/maya meg még mittudomén mihez is jó. Csak telepítsd fel és már modellezhetsz is.
Meka pölösö <3 (https://mega.nz/#!O04zTZwA!k5OaCJu_nYImUNG4y38OvvDiDV_9NfIkzp2EbnDMGtEg)
Sziasztok elhoztam ismerősöm 4 leltáras indítóját akinek kell spektra kliensel kompatibilis!
Letöltés csatolva txt ben
[spoiler=spanyol/lengyel eredetű fegyó szettek source m2zone]ű
http://www.4shared.com/rar/LXPJ67FKba/bronie1.html
http://www.4shared.com/rar/vZh2AJuCba/bronie2.html
http://www.4shared.com/rar/ZT0uPomqba/bronie3.html
http://www.4shared.com/rar/UYRKGrW9ce/bronie4.html
http://www.4shared.com/rar/HPkdiW3Nce/bronie5.html
http://www.4shared.com/rar/bOhXytZBce/bronie6.html
http://www.4shared.com/rar/ns4XIFtEce/bronie7.html[/spoiler]
[spoiler=sok textúra forrásom:dev+pár bontott kliens+egyéb "\_('')_/" ]
http://www.4shared.com/rar/5YsIdYSgba/TexturePack21kollekcio.html[/spoiler]
[spoiler=márkótól szervált 100eurós yingyangteam vért szett]
http://www.4shared.com/rar/ieRu-Gx1ba/yyt2_armor.html[/spoiler][spoiler=plechito/a netmetin halloweeni mobja/petje]
http://www.4shared.com/rar/sRSUHhmEba/netmetin_halloween_mob.html[/spoiler]
[spoiler=23 új npc ]
Idézhttp://www.4shared.com/rar/Z-b-i_Txba/npc2-23db.html
[/spoiler]
Szeretnék nektek egy mutatni egy működő xml to sql convertert itt a link a letöltésröl https://www.inforge.net/xi/resources/final-release-convertitore-da-item_proto-xml-in-sql-varie-cose-aggiunte-scompositore-e-gestore.9249/ (https://www.inforge.net/xi/resources/final-release-convertitore-da-item_proto-xml-in-sql-varie-cose-aggiunte-scompositore-e-gestore.9249/) használata egyszerű itt a videó is hozzá https://www.youtube.com/watch?v=9loxrNR_uPo
http://www.4shared.com/rar/zBDlboegce/br_aga_hatbird_m00.html
A metin2 történelmében először: A madár npc! 8)
szárm.hely.:Lengyelország / Románia ; Gyártó: NetMetin(?)
Extrák.: interaktívan 4 wait animációval és megannyi lehetőséggel használható fel eme npc!
Sziasztok!
Elhoztam nektek egy jó kis GM logót, a szerver logója nélkül :)
Letöltés: https://mega.nz/#!6xQ2wKaK!dXTJwq2LXAiXZIevsOoC45Smo1TZaCzKeNpUJFqXLec (https://mega.nz/#!6xQ2wKaK!dXTJwq2LXAiXZIevsOoC45Smo1TZaCzKeNpUJFqXLec)
Kép: Csatoltam!
Mivel befejeztem a próbálkozásaim a szerver készités iránt itt vannak a teljes havas map1ek a textúrákkal együtt használjátok egészséggel.
[spoiler]https://drive.google.com/file/d/0B7C9jfgdklhueDM4OXd2VWQzNXc/view?usp=sharing[/spoiler]
Üzenet összefésülés: 2016-02-23, 08:13:47
Egy kis apróság szebb viz textura.
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kephost.com%2Fimages%2F2016%2F02%2F23%2FETC-Viz.jpg&hash=1e96286a7260f8aaa554952310870b6904acb3b4)
https://drive.google.com/file/d/0B7C9jfgdklhuSWpQbVNIRG1ROGs/view?usp=sharing (https://drive.google.com/file/d/0B7C9jfgdklhuSWpQbVNIRG1ROGs/view?usp=sharing)
Új objekt by EzekielitohMercury
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FAn0GCBX.png&hash=d88e17d3759239ed99ae76e930ca6a59b2d1c7fa)
https://mega.nz/#!5ptyEIQL!MNKFUEGzViCqVjUNPiLZXi9TnmihJlEgPeXc-ECu8dk
másik link
http://www.4shared.com/rar/rCWBMl8Ece/arob_work_060216.html
Fehér leopárd by dzekonix / dzekon
http://i.imgur.com/SFuejze.png
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FSFuejze.png&hash=5af9ceeaa484537234ade5f0964615053a1f139f)
elhelyezése: ymir work->npc->leopard mappa
http://www.4shared.com/rar/nlIC8U8sce/leopard.html (http://www.4shared.com/rar/nlIC8U8sce/leopard.html)
npclistbe.:
0 leopard_white leopard
ID leopard_white
http://kepfeltoltes.hu/160320/asdasdasd_www.kepfeltoltes.hu_.png
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F160320%2Fasdasdasd_www.kepfeltoltes.hu_.png&hash=e615437f0f2b4ea92992ba96d69085a0c89574d0)a hozzá tartozó pet(saját kiegészítés...)
letöltés-> http://www.4shared.com/rar/f6bnWU2pce/ymir_work_folder.html
A dds és az msm file helye->ymir work ->npc2 -> leopard_young1 mappa
npclistbe.:
0 leopard_young1_white leopard_young1
ID leopard_young1_white
Íme az általam módosított (pontosan működő) VZ-ből kikapott InventoryBonusPage:
(ezt publikálom,mert a másik témá(m)ban levő berakásról készített minitutorialos txt /xml linkje azóta meghalt)
+ Lusta vok újraírni,akinek kell az úgy is kikeresi a py-k-ből azt ami neki kell! Ü
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F160313%2Fillusztracio_www.kepfeltoltes.hu_.jpg&hash=4077aee248c93ebc91fbc9593d857a6163e5cfba)
http://kepfeltoltes.hu/160313/illusztracio_www.kepfeltoltes.hu_.jpg
letöltés.:
http://www.2shared.com/file/4cUSNa7i/VZ_inventorybonus_full.html
big thx4P3NG3R..
Első szettem. Remélem hasznotokra válik :)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimageshack.com%2Fa%2Fimg921%2F7616%2FGxFSgh.png&hash=4264ac3c768ba47fd98f3292e2a16871adc2e262)
Letöltés:http://www.4shared.com/rar/b4YGOE9nba/apocalyps_By_Deniell.html
Jelszó:Apocalyps
Tudom, hogy Slz már kitette, viszont én kicsit tisztáznám a dolgot, mert láttam, hogy sokan nem értik miért is nem működik (eddig én sem értettem, hogy mi lehet a baja) az alábbi témában beszerezhető rendszer:
https://metin2dev.org/board/index.php?/topic/8337-how-to-enchant-transform-costume/
Az Slz által leírt lépéseket végezzétek el ugyanúgy, viszont ezt a rész:
//costume bonus item
// Transform costume
if (item->GetVnum() == 70063)
{
if (item2->GetType() != ITEM_COSTUME)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ĽÓĽşŔ» şŻ°ćÇŇ Ľö ľř´Â ľĆŔĚĹŰŔÔ´Ď´Ů."));
return false;
}
//SLZ fix
if (item2->GetAttributeCount() == 0)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ĽÓĽşŔ» şŻ°ćÇŇ Ľö ľř´Â ľĆŔĚĹŰŔÔ´Ď´Ů."));
return false;
}
//SLZ fix
if (item2->GetAttributeCount() < 3)
{
if (number(1, 100) < 30)
{
while(item2->GetAttributeCount() < number(2, 3))
item2->AddAttribute();
}
}
}
// Enchant costume
if (item->GetVnum() == 70064)
{
if (item2->GetType() != ITEM_COSTUME)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ĽÓĽşŔ» şŻ°ćÇŇ Ľö ľř´Â ľĆŔĚĹŰŔÔ´Ď´Ů."));
return false;
}
}
//costume bonus item
Cseréld le erre:
// Transform costume
if (item->GetVnum() == 70063)
{
if (item2->GetType() != ITEM_COSTUME)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ĽÓĽşŔ» şŻ°ćÇŇ Ľö ľř´Â ľĆŔĚĹŰŔÔ´Ď´Ů2."));
return false;
}
//SLZ fix
if (item2->GetAttributeCount() == 0)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ĽÓĽşŔ» şŻ°ćÇŇ Ľö ľř´Â ľĆŔĚĹŰŔÔ´Ď´Ů3."));
return false;
}
//SLZ fix
if (item2->GetAttributeCount() < 3)
{
if (number(1, 100) < 30)
{
while (item2->GetAttributeCount() < number(2, 3))
item2->AddAttribute();
}
}
}
// Enchant costume
if (item->GetVnum() == 70064)
{
if (item2->GetType() != ITEM_COSTUME)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ĽÓĽşŔ» şŻ°ćÇŇ Ľö ľř´Â ľĆŔĚĹŰŔÔ´Ď´Ů2."));
return false;
}
}
Aztán mehet a fordítás
Keresd meg a locale_string.txt-t szerveroldalon(/usr/game/share/locale/hungary)
Keress rá erre:
"şŻ°ćÇŇ ĽÓĽşŔĚ ľř˝Ŕ´Ď´Ů.";
"Nem tudod fejleszteni miközben át vagy változva.";
Cseréld le erre:
"şŻ°ćÇŇ ĽÓĽşŔĚ ľř˝Ŕ´Ď´Ů.";
"Nem tudod fejleszteni miközben át vagy változva, esetleg a tárgy nem bónuszolható.";
A végére illeszd be a következő sorokat:
"ĽÓĽşŔ» şŻ°ćÇŇ Ľö ľř´Â ľĆŔĚĹŰŔÔ´Ď´Ů2.";
"Sajnálom, de a tárgy nem kosztüm.";
"ĽÓĽşŔ» şŻ°ćÇŇ Ľö ľř´Â ľĆŔĚĹŰŔÔ´Ď´Ů3.";
"Ez a kosztüm nem rendelkezik bónuszokkal és nem is adhatsz hozzá bónuszt.";
Lényegében ez nem változtat semmin, hanem megmondja, hogy pontosan mi is a helyzet valójában.
Amiért pedig hibaüzenetet dob a szerver, az azért van, mert a nálad lévő kosztüm nem +-os (azaz nem bónuszos)
Sziasztok.
Mivel már untam, hogy keresgélni kell folyton a megfelelő verzióval fordított
cryptlib-et(v5.6.3), ezért lefordítottam a rendelkezésemre álló összes fordítóval(VC90,VC100,VC110,VC120(+xp)). Így kaptam végeredményül cirka ~1,3gb-nyi fájlhalmazt(dll,pdb,lib,pch stb), amihez hozzáadtam az include/cryptlib mappá(ma)t is, csak azért mert a cryptoppLibLink.h fájlt módosítani kellett egy picit ::)
Itt (http://pastebin.com/raw/89LELw1J) egy teljes lista az elkészült fájlokról.
Google magyarázat a cryptoppLibLink.h fájlban végzett módosítás(ok)hoz:
[spoiler]
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)
MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)
MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)
MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)
MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008)
MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005)
MSVC++ 7.1 _MSC_VER == 1310 (Visual Studio 2003)
MSVC++ 7.0 _MSC_VER == 1300
MSVC++ 6.0 _MSC_VER == 1200
MSVC++ 5.0 _MSC_VER == 1100
[/spoiler]
És végül, itt a letöltés:
mega.nz : -- LINK -- (https://mega.nz/#!iFVwgCoS!P4NMa90ipvWgvUtWzu5VVVxRA71l7HLGaFK-jquOUsI) ~98,8MB
Ezek a fájlok csak és kizárólag a jelenleg legfrissebb verzióval kompatibilisek, ami számszerint a v5.6.3! Aki korábbi verzióval próbálja használni, több mint valószínű, hogy "
error LNK2001: unresolved external symbol "?b?l?a?b?l?a" (?b?a?l?a?b?l?a)" hibát fog visszakapni válaszul.
Felhasznált források:
http://www.cryptopp.com/ (http://www.cryptopp.com/)http://www.babaei.net/blog/2013/02/15/how-to-build-cpp-cryptographic-library-cryptopp/ (http://www.babaei.net/blog/2013/02/15/how-to-build-cpp-cryptographic-library-cryptopp/)http://www.codeproject.com/Articles/16388/Compiling-and-Integrating-Crypto-into-the-Microsof (http://www.codeproject.com/Articles/16388/Compiling-and-Integrating-Crypto-into-the-Microsof)Cheers!
Az önzőségemről + a limitekről lemondva publikussá teszek valami sura kard/pengeféleséget!
(https://i.imgur.com/QgydcHd.png)
kicsomjelszó: metin2hungary.net
infó: két változat készült és ebből a szebbik került emide,bárki nyugodtan használja egészséggel!
Tartalom: 1 x 30-as sura penge .gr2 & 1 x a sura penge kimaradtjainak textúrája alfa csatorna nélkül! (a helykihasználás miatt a textúra olyan,amilyen a többi valahogy nem akaródzott publikálhatóvá válni)
Sziasztok! ;D
Hoztam nektek pár színezett sivatagi kosztümöt, amit saját szerverbe pakoltam be, de nem szeretném ha más hamarabb publikálná sajátként, mint én :) Töltöttem fel psd-t is ha valaki esetleg módosítgatná picit :D Elég sokat szívtam velük mire rájöttem, hogy a női, férfi mind megegyeznek, kivéve a sura ._. >< Szóval nem akarom hogy ti is beleessetek ebbe a hibába, így inkább feltöltöttem őket :3
Pár kép, nem akarom mindet minden kasztban bemutatni.
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepkezelo.com%2Fimages%2Fhi28cd2o5afkaqcujhqb.png&hash=75038511eb0a496a7b7cd9e7769eaf0e8e4136c8)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepkezelo.com%2Fimages%2F37s3fj1x6kp3p7dynwz5.png&hash=3975edb64a2d281d3ff61494d870eb7210f83545)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepkezelo.com%2Fimages%2Fhn9mg8avoj2kvyf47g7e.png&hash=cc48cde884b63ee30416813b1f01d4eee49f1eb0)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepkezelo.com%2Fimages%2Fa5p6i42vicd3k5i02r9x.png&hash=73eb8584fb03fe1be7035b25cfa1679c2ac80ddc)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepkezelo.com%2Fimages%2Ffm9od574i6qyro9isrng.png&hash=ee9f14f9a5e98dd145e8f80b9410149b33eb8a33)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepkezelo.com%2Fimages%2F6c37oi0pytbnj6z5dks7.png&hash=8f4d042d879c1ba271664460717532881c589fc0)
LETÖLTÉS
fekete sivatagi (https://mega.nz/#!5443zb4I!WgwxxpMFYzhQtZsMknSwvWekvVbs8nG1VccLrF4GlEs)
kék sivatagi (https://mega.nz/#!8kxTgJDR!X3iNxgKCzaGD4S6pdGhe_31us8Yah7RogZed-VMId34)
rózsaszín sivatagi (https://mega.nz/#!EwInWYaZ!Ymsau0dBmxXxLJTNzpP0N8HxSUJ3GrWpZfYBwyoDUyE)
vörös sivatagi (https://mega.nz/#!ktxjBQxK!W4jG8fzvHrAymfjl4AOTsvfkvsPHDjNhNjfv0uYMJ_k)
zold sivatagi (https://mega.nz/#!5hp1VC7J!L1-C7XKqF5WyiVd4UQzW21QV1WeJuXP-MUmHobe3awg)
szürke (https://mega.nz/#!ZtR1QC5B!lsfmtoeQIt7QWugoF1b_E_Sizr9J9dEW92RCcqlADbY)
IKONOK (páros a férfi, páratlan a női) (https://mega.nz/#!B5InyaQA!nRfIBHylKYpjZPnNzoeNgsCrjOE5oYJu6AmRhrAqPl8)
PSD (https://mega.nz/#!0wgm1YJC!PsBeobx411wEd5JTmZ5C4QEPBAjBLRXQ9_zjI1iUceg)
Anonymusz maszkok by plechito
eredet: http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2040505-release-vendeta-masks-all-characters.html
letöltés
https://mega.nz/#!lQZVkCQC!T7LJsPgf4nL6pPg5C1O2xCsjxvlDSi7VRUm5jgLCOnE
(https://mega.nz/#!lQZVkCQC!T7LJsPgf4nL6pPg5C1O2xCsjxvlDSi7VRUm5jgLCOnE)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.4metin2.com%2Fuploads%2Fmonthly_2016_03%2Fgiphy.gif.457db0ab4448c9c24c6def41a78aaaf8.gif&hash=d092496a088e415bd36b6546cb2b322857340a63)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.4metin2.com%2Fuploads%2Fmonthly_2016_03%2Fgiphy_%281%29.gif.c2191038bd76cca388d758c1dbd43b7b.gif&hash=b4c1d88d098249b513d3c547f53b161696fa82f1)
https://mega.nz/#!xUJRQDIB!TPoxxDtpdgBN7EmJqmP8vCcdIBdtR-RS1ZBEZ9iPn5M
[spoiler=Tartalmi infót tudjuk]Többször is megtalálhatjuk ezt a lilás színű szettet a neten, de az eredetéről tudni ildomos,hogy a rottenroot nevű spanyol-angol szeró műve. [/spoiler],emez a 4metin(.com)ról lett letöltve és elmetve
van benne 1x egy item_proto séma,aminél célszerű a socket értéket megnézni a sor végén
van benne 1x a playersettings részre kellő fél,amiben 2 féle módon szerepel az adott dolog berakása
1x van item_list és még ikonok is.
Sziasztok!
Úgy látom, hogy sokan nem tudják, hogy kell leállítani rendesen a szervert adatvesztés nélkül.
Mert ha a DB-t állítják le először vagy game futás alatt db-t leállítják... Akkor a cuccok eltűnnek!
Írtam egy kis shell scriptet, ami ellenőrzi, hogy fut-e a db/game...
Tessék itt van:
#!/bin/bash
echo -e "Leallitas..."
while pgrep "game"; do
echo -e "Game leallitasa..."
killall game
sleep 3
done
while pgrep "db"; do
echo -e "DB leallitasa..."
killall db
sleep 3
done
echo -e "A szerver leallt!"
A Scriptet másold be stop.sh vagy close.sh-ba.
Pálinkás jó estét, reggelt vagy délutánt, ki mikor olvassa!
GF indítóban leskelődtem, mint szűz fiú a leányöltöző ablakán, és felfedeztem egy eddig ismeretlen salátareceptet szótárat(adattároló változót), ami azért került be, hogy MapIndex alapján meghatározza, hogy mi annak a területnek a neve, aminek a mapindexe x vagy y. Ez a cucc a csoport fejlesztéssel került be, ugye mikor ráviszed az egeret egy csoporttársadra(GF-en!! [WJ_SHOW_PARTY_ON_MINIMAP]), kiírja, hogy melyik területen napozik a majom. Na már most ezt csak azé' teszem fel, mer' mé' ne? :D Ja, és azért is, mert így bepillantást nyertek abba, hogy GF-en melyik mapindexen melyik map van.
localeInfo.py
MINIMAP_ZONE_NAME_DICT_BY_IDX = {
0 : "",
1 : MAP_A1,
3 : MAP_A3,
4 : MAP_GUILD_01,
5 : MAP_MONKEY_DUNGEON_11,
6 : GUILD_VILLAGE_01,
21 : MAP_B1,
23 : MAP_B3,
24 : MAP_GUILD_02,
25 : MAP_MONKEY_DUNGEON_12,
26 : GUILD_VILLAGE_02,
41 : MAP_C1,
43 : MAP_C3,
44 : MAP_GUILD_03,
45 : MAP_MONKEY_DUNGEON_13,
46 : GUILD_VILLAGE_03,
61 : MAP_N_SNOWM_01,
62 : MAP_N_FLAME_01,
63 : MAP_N_DESERT_01,
64 : MAP_N_THREEWAY,
65 : MAP_TEMPLE,
66 : MAP_DEVILTOWER1,
67 : MAP_TRENT,
68 : MAP_TRENT02,
69 : MAP_WL,
70 : MAP_NUSLUCK,
71 : MAP_SPIDERDUNGEON_02,
72 : MAP_SKIPIA_DUNGEON_01
73 : MAP_SKIPIA_DUNGEON_02,
74 : "",
75 : "",
76 : "",
77 : "",
78 : "",
79 : "",
80 : MAP_TRENT02_A,
81 : MAP_WEDDING_01,
91 : MAP_E,
92 : MAP_E,
93 : MAP_E,
103 : MAP_T1,
104 : MAP_SPIDERDUNGEON,
105 : MAP_T2,
107 : MAP_MONKEY_DUNGEON,
108 : MAP_MONKEY_DUNGEON2,
109 : MAP_MONKEY_DUNGEON3,
110 : MAP_T3,
111 : MAP_T4,
112 : MAP_DUEL,
113 : MAP_OXEVENT,
114 : MAP_SUNGZI,
118 : MAP_SUNGZI_FLAME_HILL_01,
119 : MAP_SUNGZI_FLAME_HILL_02,
120 : MAP_SUNGZI_FLAME_HILL_03,
121 : MAP_SUNGZI_SNOW_PASS,
122 : MAP_SUNGZI_SNOW_PASS01,
123 : MAP_SUNGZI_SNOW_PASS02,
124 : MAP_SUNGZI_SNOW_PASS03,
125 : MAP_SUNGZI_DESERT_01,
126 : MAP_SUNGZI_DESERT_HILL_01,
127 : MAP_SUNGZI_DESERT_HILL_02,
128 : MAP_SUNGZI_DESERT_HILL_03,
130 : MAP_T1,
131 : MAP_T2,
132 : MAP_T3,
133 : MAP_T4,
180 : "",
181 : MAP_EMPIREWAR01,
182 : MAP_EMPIREWAR02,
183 : MAP_EMPIREWAR03,
184 : "",
185 : "",
186 : "",
187 : "",
188 : "",
189 : "",
193 : MAP_SPIDERDUNGEON_02_1,
194 : MAP_HOLYPLACE_FLAME,
195 : MAP_PATHWAY_FLAME_01,
196 : MAP_PATHWAY_FLAME_02,
197 : MAP_PATHWAY_FLAME_03,
198 : MAP_HOLYPLACE_ICE,
199 : MAP_PATHWAY_ICE_01,
200 : MAP_PATHWAY_ICE_02,
201 : MAP_PATHWAY_ICE_03,
202 : MAP_HOLYPLACE_DESERT,
203 : MAP_PATHWAY_DESERT_01,
204 : MAP_PATHWAY_DESERT_02,
205 : MAP_PATHWAY_DESERT_03,
208 : MAP_SKIPIA_DUNGEON_BOSS,
209 : MAP_SKIPIA_DUNGEON_BOSS_1,
210 : MAP_SKIPIA_DUNGEON_BOSS_2,
211 : MAP_SKIPIA_DUNGEON_BOSS_3,
216 : MAP_DEVILCATACOMB,
217 : MAP_SPIDERDUNGEON_03,
301 : MAP_CAPEDRAGONHEAD,
302 : MAP_DAWNMISTWOOD,
303 : MAP_BAYBLACKSAND,
304 : MAP_MT_THUNDER,
351 : MAP_N_FLAME_DUNGEON_01,
352 : MAP_N_SNOW_DUNGEON_01,
353 : MAP_DAWNMIST_DUNGEON_01,
354 : MAP_MT_TH_DUNGEON_01"
}
[spoiler]Bár ezzel a szótárral(dict) kapcsolatban nem értem a gf-et, minek töltött be olyan mapindex-eket, amiknek a nevét nem írták oda ???. Totál felesleges produkció.
Solution1:
board.SetCurrentMapName(localeInfo.MINIMAP_ZONE_NAME_DICT_BY_IDX.get(mapIdx, ""))
Solution2:
if localeInfo.MINIMAP_ZONE_NAME_DICT_BY_IDX.has_key(mapIdx):
board.SetCurrentMapName(localeInfo.MINIMAP_ZONE_NAME_DICT_BY_IDX[mapIdx])
else:
board.SetCurrentMapName("")
Solution3:
try:
board.SetCurrentMapName(localeInfo.MINIMAP_ZONE_NAME_DICT_BY_IDX[mapIdx])
except KeyError:
board.SetCurrentMapName("")
[/spoiler]
Ha valakinek nem lene meg a gf kliens, hogy kilesse a mapok neveit:
[spoiler]MAP_A1 Yongan-terület
MAP_A2 Seungryong-völgy
MAP_A2_1
MAP_A3 Yayang Terület
MAP_AG Jungrang
MAP_B1 Joan-terület
MAP_B2 Imji Völgy
MAP_B3 Bokjung-terület
MAP_BAY Nefrit-öböl
MAP_BAYBLACKSAND Nefrit-öböl
MAP_BG Waryong
MAP_C1 Pyungmoo-terület
MAP_C2 Bangsan Völgy
MAP_C3 Bakra-terület
MAP_CAPE Sárkánytűz-fok
MAP_CAPEDRAGONHEAD Sárkánytűz-fok
MAP_CG Imha
MAP_DAWN Gautama-szikla
MAP_DAWNMISTWOOD Gautama-szikla
MAP_DAWNMIST_DUNGEON_01 Elvarázsolt erdő
MAP_DESERT Yongbi sivatag
MAP_DEVILCATACOMB Az Ördög Katakombája
MAP_DEVILTOWER1 Démon-torony
MAP_DUEL Gyakorlóharc aréna
MAP_E Kolónia
MAP_EMPIREWAR01 Kastélyharc
MAP_EMPIREWAR02 Kastélyharc
MAP_EMPIREWAR03 Kastélyharc
MAP_FLAME Doyyumhwan
MAP_GUILD_01 Jungrang
MAP_GUILD_02 Waryong
MAP_GUILD_03 Imha
MAP_HOLYPLACE_DESERT Sivatagi terület, birodalmi csata
MAP_HOLYPLACE_FLAME Tűzföld, birodalmi csata
MAP_HOLYPLACE_ICE Jégföld, birodalmi csata
MAP_MILGYO Hwang templom
MAP_MILGYO_A
MAP_MONKEY_DUNGEON Hasun Dong
MAP_MONKEY_DUNGEON2 Jungsun Dong
MAP_MONKEY_DUNGEON3 Sangsun Dong
MAP_MONKEY_DUNGEON_11 Hasun Dong
MAP_MONKEY_DUNGEON_12 Hasun Dong
MAP_MONKEY_DUNGEON_13 Hasun Dong
MAP_MT_THUNDER Mennydörgés-hegység
MAP_MT_TH_DUNGEON_01 Az Ochao temploma
MAP_NUSLUCK Óriások Földje
MAP_NUSLUCK01 Óriások földje
MAP_N_DESERT_01 Yongbi sivatag
MAP_N_DESERT_02
MAP_N_FLAME_01 Tűzföld
MAP_N_FLAME_02
MAP_N_FLAME_DUNGEON_01 Vörös sárkány-erőd
MAP_N_SNOWM_01 Sohan-hegy
MAP_N_SNOWM_02
MAP_N_SNOW_DUNGEON_01 Nemere őrtornya
MAP_N_THREEWAY Seungryong-völgy
MAP_OXEVENT OX-verseny
MAP_PATHWAY_DESERT_01 Sivatagi terület, birodalmi csata
MAP_PATHWAY_DESERT_02 Sivatagi terület, birodalmi csata
MAP_PATHWAY_DESERT_03 Sivatagi terület, birodalmi csata
MAP_PATHWAY_FLAME_01 Tűzföld, birodalmi csata
MAP_PATHWAY_FLAME_02 Tűzföld, birodalmi csata
MAP_PATHWAY_FLAME_03 Tűzföld, birodalmi csata
MAP_PATHWAY_ICE_01 Jégföld, birodalmi csata
MAP_PATHWAY_ICE_02 Játéktér
MAP_PATHWAY_ICE_03 Jégföld, birodalmi csata
MAP_SKELTOWER Gumsan torony
MAP_SKIPIA_DUNGEON_01 A Száműzött barlangja
MAP_SKIPIA_DUNGEON_011
MAP_SKIPIA_DUNGEON_012
MAP_SKIPIA_DUNGEON_013
MAP_SKIPIA_DUNGEON_02 A Száműzött barlangja 2
MAP_SKIPIA_DUNGEON_021
MAP_SKIPIA_DUNGEON_022
MAP_SKIPIA_DUNGEON_023
MAP_SKIPIA_DUNGEON_BOSS A Sárkány Temploma
MAP_SKIPIA_DUNGEON_BOSS_1 Pók kazamata 1
MAP_SKIPIA_DUNGEON_BOSS_2 Pók kazamata 2
MAP_SKIPIA_DUNGEON_BOSS_3 Pók kazamata 3
MAP_SNOW Sohan-hegy
MAP_SPIDER Kuahlo Dong
MAP_SPIDERDUNGEON Pók kazamata 1
MAP_SPIDERDUNGEON_02 Pók kazamata 2
MAP_SPIDERDUNGEON_02_1 Pók kazamata 2
MAP_SPIDERDUNGEON_03 Pók kazamata 3
MAP_SUNGZI Birodalmi csata
MAP_SUNGZI_DESERT_01 Sivatagi terület, birodalmi csata
MAP_SUNGZI_DESERT_HILL_01 Sivatagi terület, birodalmi csata
MAP_SUNGZI_DESERT_HILL_02 Sivatagi terület, birodalmi csata
MAP_SUNGZI_DESERT_HILL_03 Sivatagi terület, birodalmi csata
MAP_SUNGZI_FLAME_HILL_01 Tűzföld, birodalmi csata
MAP_SUNGZI_FLAME_HILL_02 Tűzföld, birodalmi csata
MAP_SUNGZI_FLAME_HILL_03 Tűzföld, birodalmi csata
MAP_SUNGZI_SNOW Jégföld, birodalmi csata
MAP_SUNGZI_SNOW_PASS01 Jégföld, birodalmi csata
MAP_SUNGZI_SNOW_PASS02 Jégföld, birodalmi csata
MAP_SUNGZI_SNOW_PASS03 Jégföld, birodalmi csata
MAP_T1 Céhháború terület
MAP_T2 Céhháború terület
MAP_T3 Céhháború terület
MAP_T4 Céhháború terület
MAP_TEMPLE Hwang templom
MAP_THUNDER Mennydörgés-hegység
MAP_TREE Lungsam
MAP_TRENT Szellem-erdő
MAP_TRENT02 Vörös Erdő
MAP_TRENT02_A Vörös Erdő
MAP_TRENT_A
MAP_WEDDING_01 Esküvői terület
MAP_WL Kígyórét
MAP_WL_01 Kígyórét
[/spoiler]
[spoiler]sneak peek:
[spoiler]typedef struct packet_party_add
{
BYTE header;
DWORD pid;
char name[CHARACTER_NAME_MAX_LEN+1];
#ifdef WJ_SHOW_PARTY_ON_MINIMAP
DWORD mapIdx;
#endif
} TPacketGCPartyAdd;
typedef struct packet_party_update
{
BYTE header;
DWORD pid;
BYTE state;
BYTE percent_hp;
short affects[PARTY_AFFECT_SLOT_MAX_NUM];
#ifdef WJ_SHOW_PARTY_ON_MINIMAP
LONG lX;
LONG lY;
#endif
} TPacketGCPartyUpdate;
typedef struct packet_party_link
{
BYTE header;
DWORD pid;
DWORD vid;
#ifdef WJ_SHOW_PARTY_ON_MINIMAP
DWORD mapIdx;
#endif
} TPacketGCPartyLink;
[/spoiler][/spoiler]
Egészség!
Szép napot! Hoztam 4 új potit.
Nem kel többet beszélnem róla, tessék.
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fimg.prntscr.com%2Fimg%3Furl%3Dhttp%3A%2F%2Fi.imgur.com%2FVTplSel.png&hash=8cd1a3ec0b7dc5d08baeeaa068912ec745cc8918)
Régen láttam ilyet de ott selejtesen jöttek a dolgok, ezáltal most megosztom veletek a szellem/aquakövek általam ismert metines művészetét.
1. szükségünk van egy sémára, ami szabad ID-kkel láthat el minket! / keresni kell pár szabad itemID-t ami nem foglalt.
ha ez megvan elsőnek megalkotjuk az item_list-es sorait, például:
item_list.txt-s példa
Idéz
28044 ETC icon/item/28005.tga
28144 ETC icon/item/28005.tga
28244 ETC icon/item/28005.tga
28344 ETC icon/item/28005.tga
28444 ETC icon/item/28005.tga
28544 ETC icon/item/28005.tga
28644 ETC icon/item/28005.tga
28744 ETC icon/item/28005.tga
28844 ETC icon/item/28005.tga
28944 ETC icon/item/28005.tga
item_protos példa:
Idéz
<ItemDef Vnum="28044" Name="AquaKő Mágikus védelem+0" LocalizedName="AquaKő Mágikus védelem+0" Type="10" SubType="0" Weight="0" Size="1" AntiFlags="0" Flags="0" WearFlags="1" ImmuneFlags="0" Gold="1" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="56" ApplyValue0="5" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="31" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="28144" RefineSet="580" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
<ItemDef Vnum="28144" Name="AquaKő Mágikus védelem+1" LocalizedName="AquaKő Mágikus védelem+1" Type="10" SubType="0" Weight="0" Size="1" AntiFlags="0" Flags="0" WearFlags="1" ImmuneFlags="0" Gold="1" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="56" ApplyValue0="10" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="31" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="28244" RefineSet="581" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
<ItemDef Vnum="28244" Name="AquaKő Mágikus védelem+2" LocalizedName="AquaKő Mágikus védelem+2" Type="10" SubType="0" Weight="0" Size="1" AntiFlags="0" Flags="0" WearFlags="1" ImmuneFlags="0" Gold="1" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="56" ApplyValue0="20" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="31" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="28344" RefineSet="582" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
<ItemDef Vnum="28344" Name="AquaKő Mágikus védelem+3" LocalizedName="AquaKő Mágikus védelem+3" Type="10" SubType="0" Weight="0" Size="1" AntiFlags="0" Flags="0" WearFlags="1" ImmuneFlags="0" Gold="1" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="56" ApplyValue0="40" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="31" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="28444" RefineSet="583" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
<ItemDef Vnum="28444" Name="AquaKő Mágikus védelem+4" LocalizedName="AquaKő Mágikus védelem+4" Type="10" SubType="0" Weight="0" Size="1" AntiFlags="0" Flags="0" WearFlags="1" ImmuneFlags="0" Gold="1" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="56" ApplyValue0="50" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="31" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="28544" RefineSet="584" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
<ItemDef Vnum="28544" Name="AquaKő Mágikus védelem+5" LocalizedName="AquaKő Mágikus védelem+5" Type="10" SubType="0" Weight="0" Size="1" AntiFlags="0" Flags="0" WearFlags="1" ImmuneFlags="0" Gold="1" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="56" ApplyValue0="60" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="31" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="28644" RefineSet="585" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
<ItemDef Vnum="28644" Name="AquaKő Mágikus védelem+6" LocalizedName="AquaKő Mágikus védelem+6" Type="10" SubType="0" Weight="0" Size="1" AntiFlags="0" Flags="0" WearFlags="1" ImmuneFlags="0" Gold="1" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="56" ApplyValue0="80" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="31" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="28744" RefineSet="586" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
<ItemDef Vnum="28744" Name="AquaKő Mágikus védelem+7" LocalizedName="AquaKő Mágikus védelem+7" Type="10" SubType="0" Weight="0" Size="1" AntiFlags="0" Flags="0" WearFlags="1" ImmuneFlags="0" Gold="1" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="56" ApplyValue0="100" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="31" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="28844" RefineSet="587" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
<ItemDef Vnum="28844" Name="AquaKő Mágikus védelem+8" LocalizedName="AquaKő Mágikus védelem+8" Type="10" SubType="0" Weight="0" Size="1" AntiFlags="0" Flags="0" WearFlags="1" ImmuneFlags="0" Gold="1" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="56" ApplyValue0="120" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="31" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="28944" RefineSet="588" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
<ItemDef Vnum="28944" Name="AquaKő Mágikus védelem+9" LocalizedName="AquaKő Mágikus védelem+9" Type="10" SubType="0" Weight="0" Size="1" AntiFlags="0" Flags="0" WearFlags="1" ImmuneFlags="0" Gold="1" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="56" ApplyValue0="150" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="31" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0" />
Az értékek és dolgok, amiket a sémából érdemes megfigyelni:
1. ITEMID-k ez a sima metines kövek mintáját kövei, de ugye a mozgási kő után jön
2.Név: mindnél szerepel a lényeg 24 karakteren belül jelezve a +0-+9-es szintjét.
3.bónuszok megfigyelése
ApplyType0 = bónusz típúsa (itt 56 van megadva mágikus védelem)
ApplyValue0= az előzőleg megadott bónusz értéke (5-150-ig terjednek az értékek)
4.A value5, az a bizonyos megkülönböztetőjelzés:1-24-ig fegyverbe, majd 25-32-ig vértbe, majd 33-mas értéktől felfelé megint fegyverbe helyezhetők a kövek.(ha kettő kőnél a value5-ös érték egyezik akkor nem kerülhet ugyanabba a fegyverbe/vértbe az újabb azonos value5-ös értékkel ellátott kő!)
5. RefinedVnum = mivé javítsuk fel, a sémát követve a százas értékek helyén mindig nagyobb következik,majd a kilencediknél megáll.
6. RefineSet = refine_protos ID-k~ kovácsolás/továbbfejlesztés módja,nálam 580-588-as értékek szerepelnek a példában(mert ezeket találtam jónak ehhez)
További +9 utáni szintekre is kreálhatók emezek csak akkor más ID-kkel kell dolgozni a jelenlegik után vagy sorban kell megalkotni az item_listet és az item_protot az adott köveknél,nagyobb módosítások esetén a forrásban sem árthat egy kisebb módosítás,ha valaki nagyravágyóbb és maga akarja a droppban összerakni a köveit.
Tesztelve koreai instanton, 2089m-en, 34k-n, 40k-n.
Amennyiben más szemrevételezések is lennének jelezzétek velém v javítsatok ki!
Érdekesség:
A GMkövek value5 részénél a(z) 1, 5, 9, 13 is felhasználható értékek a fegyverbe helyezhető köveknél;de azóta se tom mért nem 1 2 3 4-el csinálta az eredeti alkotója. :(
Estét!
Aki követi az eseményeket, fejlesztéseket GF-en, az tudja/tudhatja, hogy bekerült egy apró kis módosítás, ami jóféle. Ugye a questablakon jelenleg(alap esetben) a szöveg nem rögtön jelenik meg, hanem lassaban betűnként töltődik be. Na, ennek befellegzett, ugyanis ezt kiiktatták, és azonnal megjelenik a questablak teljes tartalma, nem kell várni 4-5 másodpercet mire lapozhatsz, kiléphetsz, teleportálhatsz(közben gyilkolnak ezerrel...). Lehet, hogy nem egy szép megoldás, de működik.
questlib.lua fájlod legelejére másold be a következő kódot:
[spoiler]
do
local isFast = 1
local __say = say
function _G.say(str, ...)
if table.getn(arg) > 0 then
if isFast == 1 then
raw_script("[DELAY value;1]"..string.format(str, unpack(arg)).."[/DELAY][ENTER]")
else
__say(string.format(str, unpack(arg)))
end
else
if isFast == 1 then
raw_script("[DELAY value;1]"..str.."[/DELAY][ENTER]")
else
__say(str)
end
end
end
end
Az isFast változó utólag került be, e feltételes megoldással tesztelve nem lett! But looks good.[/spoiler]
Használata multiplex:
- Használható formázott szövegként, mint c-ben a printf.
Hogy értsd:
say("%s vagyok. Én %d kiló nokedlit szaggatok naponta.", "Ezekiel", 320)
Eredmény:
IdézEzekiel vagyok. Én 320 kiló nokedlit szaggatok naponta.
- Vagy a megszokott módon:
say(""..pc.get_name().."")
-_-
Sziaszok.!
YT viseletek:
Nem igazán láttam még őket, ezért felrakom ide.! :)
Esetleg ha az msm fájlokban már foglalt a 146 nektek firkantsátok át ti, vagy ha az ID foglalt szintén :D
[spoiler]
Item_list:
41456 ARMOR icon/item/41457.tga
41457 ARMOR icon/item/41456.tga
itemdesc:
41456 Youtube Viselet (f) Videósként a szerver reklámozásáért kapod.!
41457 Youtube Viselet (n) Videósként a szerver reklámozásáért kapod.!
item_proto:
41456 ytcostumehf ITEM_COSTUME COSTUME_BODY 2 ANTI_MALE | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 146 0 0 0 0 0
41457 ytcostumehn ITEM_COSTUME COSTUME_BODY 2 ANTI_FEMALE | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 0 0 0 146 0 0 0 0 0
item_names:
41456 Youtube Viselet (f)
41457 Youtube Viselet (n)
shaman_m.msm:
Group ShapeData146
{
SpecialPath "d:/ymir Work/pc2/shaman/"
ShapeIndex 146
Model "shaman_fencing1_Germany.GR2"
SourceSkin "shaman_fencing1_Germany.dds"
TargetSkin "shaman_youtube.dds"
}
sura_m.msm:
Group ShapeData146
{
SpecialPath "d:/ymir Work/pc/sura/"
ShapeIndex 146
Model "sura_fencing1_Germany.GR2"
SourceSkin "sura_fencing1_Germany.dds"
TargetSkin "sura_youtube.dds"
}
warrior_m.msm:
Group ShapeData146
{
SpecialPath "d:/ymir Work/pc/warrior/"
ShapeIndex 146
Model "warrior_fencing1_Germany.GR2"
SourceSkin "warrior_fencing1_Germany.dds"
TargetSkin "warrior_youtube.dds"
}
assassins_m.msm:
Group ShapeData146
{
SpecialPath "d:/ymir Work/pc2/assassin/"
ShapeIndex 146
Model "assassin_fencing1_Germany.GR2"
SourceSkin "assasin_fencing1_Germany.dds"
TargetSkin "assassin_youtube.dds"
}
shaman_w.msm:
Group ShapeData146
{
SpecialPath "d:/ymir Work/pc/shaman/"
ShapeIndex 146
Model "shaman_soccer1_Germany.GR2"
SourceSkin "shaman_soccer1_Germany.dds"
TargetSkin "shaman_youtube.dds"
}
sura_w.msm:
Group ShapeData146
{
SpecialPath "d:/ymir Work/pc2/sura/"
ShapeIndex 146
Model "sura_soccer1_Germany.GR2"
SourceSkin "sura_soccer1_Germany.dds"
TargetSkin "sura_youtube.dds"
}
warrior_w.msm:
Group ShapeData146
{
SpecialPath "d:/ymir Work/pc2/warrior/"
ShapeIndex 146
Model "warrior_soccer1_Germany.GR2"
SourceSkin "warrior_soccer1_Germany.dds"
TargetSkin "warrior_youtube.dds"
}
assassin_w.msm:
Group ShapeData146
{
SpecialPath "d:/ymir Work/pc/assassin/"
ShapeIndex 146
Model "assassin_soccer1_Germany.gr2"
SourceSkin "assassin_soccer1_Germany.dds"
TargetSkin "assassin_youtube.dds"
}
[/spoiler]
Üdv.:T0gy3R
Hály,
A következő módosítással bevezethetitek az ablakok fejlécére a "Kis méret" gombot(hajjajj, derossz is lehet @piszkosfantázia.eu), másnéven a minimalizáló gombot, ugyan olyan mintára, mint a bezár gomb. Akinek ez nem lenne világos: ugye van a Bezárás gomb körül egy kis keret, arra gondoltam az imént. Tudom, hogy ez a professönel python programozóknak semmi, de valljuk be; nem mindenki született annak. Sőt, sokan még csak meg sem születtek, de már programozónak hívják magukat :brainfuck:.
Felhívom a figyelmet;
- Nem beszélni madzsar jól!
- Gondolkodás lehet szükség!
[spoiler=Tutorial]1.) Nyissad mög a ui.py fájl, keres ez:
class TitleBar(Window):
2.) Ízlés szerint hozzáadni ez "self.SetWidth(width)" sor fölött:
#Minimize Baseframe
btnMinimize = ImageBox()
btnMinimize.AddFlag("not_pick")
btnMinimize.SetParent(self)
btnMinimize.LoadImage("d:/ymir work/ui/pattern/titlebar_minimize_baseframe.tga")
btnMinimize.Hide()
#Minimize Button
btnMinimize.Button = Button()
btnMinimize.Button.SetParent(btnMinimize)
btnMinimize.Button.SetPosition(3, 3)
btnMinimize.Button.SetUpVisual("d:/ymir work/ui/public/minimize_button_01.sub")
btnMinimize.Button.SetOverVisual("d:/ymir work/ui/public/minimize_button_02.sub")
btnMinimize.Button.SetDownVisual("d:/ymir work/ui/public/minimize_button_03.sub")
btnMinimize.Button.SetToolTipText(localeInfo.UI_MINIMIZE, 0, -23)
btnMinimize.Button.Show()
self.btnMinimize = btnMinimize
3.) Görget le vagy fókusz rátesz ez függvény: "def SetWidth(self, width):" elágazás módosít ez:
if localeInfo.IsARABIC():
self.btnClose.SetPosition(3, 3)
self.btnMinimize.SetPosition(3 + self.btnClose.GetWidth(), 3)
else:
self.btnClose.SetPosition(width - self.btnClose.GetWidth() - 3, 3)
self.btnMinimize.SetPosition(width - self.btnClose.GetWidth() - self.btnMinimize.GetWidth() - 3 - 3, 0)
4.1) Ez alá:
def SetCloseEvent(self, event):
self.btnClose.SetEvent(event)
4.2) Betesz ezek:
def SetMinimizeEvent(self, event):
self.btnMinimize.Button.SetEvent(event)
def CloseButtonHide(self):
self.imgRight.LoadImage("d:/ymir work/ui/pattern/titlebar_right_02.tga")
self.btnClose.SetEvent(lambda *args,**kwargs : None)
self.btnClose.Hide()
def MinimizeButtonShow(self):
self.btnMinimize.Show()
[/spoiler]
Használatról:
Először is tudni kell a dologról, hogy alap esetben a minimalizáló gomb nem látszódik, neked kell láthatóvá tenni.
Mutatok rá példát.
uiInventory.py fájlban a __LoadWindow eljárásban/függvényben kinek mi tetszik, hogy hívja van egy ilyen rész:
self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close))
Ezzel rendeli a gombhoz az eventet, ami bezárja a leltárat.
Na már most, ha így módosítod:
self.TitleBar = self.GetChild("TitleBar")
self.TitleBar.SetCloseEvent(ui.__mem_func__(self.Close))
self.TitleBar.MinimizeButtonShow()
self.TitleBar.SetMinimizeEvent(ui.__mem_func__(self.Minimize))
Ezt mindenképpen add hozzá, mondjuk a "def Close(self):" fölé, hiszen ezt hívja meg a minimalizáló gomb, tesztnek:
def Minimize(self):
chat.AppendChat(chat.CHAT_TYPE_INFO, "Minimize Button...")
El ne felejtsem... van még egy "CloseButtonHide" nevezetű metódusunk is, amit GF bá' vezettetett be a webzennel, a Megbűvölő tárgy+ (http://puu.sh/p4UtA/90d06cf597.jpg) mellé, hogy ne lehessen bezáni az ablakot.
Használata egyszerű.
self.TitleBar.CloseButtonHide()
vagy
self.GetChild("TitleBar").CloseButtonHide()
Csatolmányban a szükséges képfájlok, ETC-be javallott csomagolni.
[spoiler]Azért így kerettel jobban néz ki, mint keret nélkül, mi? ::)
Haha[/spoiler]
Valami gázos lenne vele, az csak Chemtrail, de dobjatok meg PM-mel ha valami baj lenne vele, annak ellenére, hogy teszteltem :o
Cheers, peace, goodnight[spoiler], mentem dolgozni #fakk[/spoiler].
Sziasztok ! Ebben a témában szeretném közzétenni az "új" 100-as sisakokat és a nemrégiben bekerült fejlesztőket a GF-nél.(Saját kreálmány így előfordulhat hogy egy-két esetben eltérhet mivel értékekkel nemigazán vagyok tisztában információ hiány végett.)
Beüzemelés:
pack mappába:
newhelm.eix +(epk)
(+Index)
local: itemdes.txt +itemlist.txt (bemásolni nem felülírni !)
a többi szerintem magától értetendő.
MINDENRŐL KÉSZÍTS BIZTONSÁGI MENTÉST MIELÖT CSERÉLSZ FELLÜLÍRSZ VALAMIT!!
https://drive.google.com/file/d/0BzGGCdDsmoP9WlBSa21tcUZHdjQ/view
Sziasztok sokan kérték tőlem ezért kiteszem
Ezt a 2 sort be írod és nem lesz céhbe lépés idő!
/e guild_disband_delay 0
/e guild_withdraw_delay 0
Hello mindenki!
Nem tudtam hova tudnék erről témát létrehozni, ezért maradtam a kis publikációknál.
Lehet hogy csak nálam jött fel ez a hiba, de a FileZilla nem képes felcsatlakozni a szerverre. Ezután első dolgom az volt hogy visszaraktam az előző verzióját a programnak, és újra működött a dolog. Lehet van egy kis hiba a programban, és még nem stabil a verzió, éppen ezért aki teheti, ne rakja még fel mert problémákba fog ütközni.
Amennyiben valaki már belefutott a hibába, itt egy link a régebbi verzió(k)hoz.
Filezilla x86: Letöltés (https://sourceforge.net/projects/filezilla/files/FileZilla_Client/3.20.1/FileZilla_3.20.1_win32-setup.exe/download)
Filezilla x64: Letöltés (https://sourceforge.net/projects/filezilla/files/FileZilla_Client/3.20.1/FileZilla_3.20.1_win64-setup.exe/download)
[spoiler]Azért rakom ide, hogy ne kelljen sok szöveget írnom hozzá, mert ez csak egy "kis" publikáció.[/spoiler]
Minap a deepweben (ez csak egy poén nem ott találtam a gyengébbek kedvéért) turkáltam, és egy nagyon nagyon beteg oldalon megtaláltam martysama forrását (igen, az a martysama). Nem tudok túl sok dolgot hozzáfűzni, aki ért hozzá egy cseppet is elolvassa a README.txt fájlt, és olvadozik (vagy nem, mert hát ez is benne van a pakliba) mint én, hogy sokkal kevesebbet kell dolgoznia és hogy milyen szép is ez és egyben érdekes és mennyit lehet tanulni a szenszejtől. Első ránézésre meglehetősen hasznosnak tűnik (másodikra is). Sok sikert, aki jobban belenyúl és hamarabb mint én az nyugodtan írhat egy privátot, hogy mit talált és mennyire jó is ez vagy éppen mennyire nem.
[spoiler]Nem a kedvencem a data, de a mega haldoklik keményen.[/spoiler]
http://data.hu/get/9971386/marty_clientserver_source.rar (http://data.hu/get/9971386/marty_clientserver_source.rar)
Nos, kedvedre konvertálj SQL --> XML
Vagy akár fordítva is megteheted akkor amikor szeretnéd.
Elérhetősége: http://www.stevecraft.cz/hracky/ip_sql_to_xml.php (http://www.stevecraft.cz/hracky/ip_sql_to_xml.php)
A mai nap egy cseppet értelmetlenül álltam a fáradtságomnak köszönhetően az egyik hibám előtt. Igaz a mysql folyamatosan omladozik össze (az én figyelmetlenségem miatt) de mindegy is. A probléma a következő volt:
- Nem tudtam céhet csinálni (logikusan egyből sql hibára gondoltam)
- Ha CH-t váltottam (a forrásos ch váltóval) a karakterem feje felett ott volt egy random offline shopnak a neve. Tévedtem, nem javította azt meg, csak akkor épp jó volt.
- Ha lehívtam 150000000000 mobot abból a legtöbbnek a feje felett ott voltak az offline shop nevek. (Itt arra gyanakodtam, hogy a forrásban rontottam el valami kis dolgot amin átsiklott és lebuildelte. Rosszul gondoltam úgytűnik.) Nem javult meg csak pillanatnyi jóság volt.
Syserr ez volt(érdekes módon az offline shopra nem írt semmit):
ChildLoop: AsyncSQL: query failed: Table 'guild' is read only
Meg még persze ehhez hasonlók. Rövidke agyalás és keresgélés után rájöttem a hiba megoldására. A hibát ezennel elnevezem "read only" hibának. Jó persze biztos másnak is volt már meg mit tudom én de nem láttam erre pontosan ezt a megoldást itt fórumon és nem is biztos, hogy minden read only hibát ez javít meg, de az enyémet ez javította meg tehát hátha segít valakinek. Úgyhogy aki read only hibát kap az a következőket pötyögje be bsd-n:
/usr/local/etc/rc.d/mysql-server stop
Enter nyomsz (gyengébbek kedvéért) és vársz míg leállítja a mysql-t.
chown -R mysql /var/db/mysql && chgrp -R mysql /var/db/mysql
Itt is entert nyomsz (wow).
/usr/local/etc/rc.d/mysql-server start
És ezennel elindítottuk a mysql-t és minden szép és jó. Legalább is nekem ;D
[spoiler]Ezt a megoldást epvp-n találtam egy 2010es topicban.[/spoiler]
Gúd lakk hev fan.
Akinek szüksége van erre annak most leírom, hogy hogyan tudja letiltani OX mapon a chatet.
Nincs szükségünk csak egy input_main.cpp fájlra, ezt nyisd meg és keress rá erre:
int CInputMain::Chat(LPCHARACTER ch, const char * data, size_t uiBytes)
Aztán ezen belül erre:
if (buflen > 1 && *buf == '/')
{
interpret_command(ch, buf + 1, buflen - 1);
return iExtraLen;
}
Alá pedig írd be ezt:
if (ch->GetMapIndex() == OXEVENT_MAP_INDEX)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Ide meg jöhet a szöveg, pl: Nem tudsz chatelni oxon.");
return iExtraLen;
}
A szöveget átírhatod nyugodtan amire akarod, nem kell átírni az OXEVENT_MAP_INDEX-részt mivel az include_main.cpp fájlban includolva van az OXEvent.h fájl ami segítségével lekérdezi az OXEVENT_MAP_INDEX kódot, így tudja hogy az valójában 113.
Sziasztok!
Először is, Tudom hogy 2089m-et nagyon kevés ember használ, DE ez amit le fogok írni, 40kra vagy bármire alkalmazható!
Történet:
Egyik ismerősöm, aki még 2089m-et használ, beleütközött egy olyan hibába, hogy ha leáll bármelyik ch-ja, ráindít a szerverére, duplikált hívása lesz, de csak azokról a ch-król, amik nem álltak le.
Mivel utál resizni, és eddig csak azt a megoldást tudta, hogy resi, és megjavul, így elkezdtünk gondolkozni.
40k-nál ilyet nem láttam még, de találtunk rá egy olyan megoldást ami nem jó, de működik.
Hiba oka valószínű az, hogy nem ellenőrzi még a régi game file, hogy fut e, hanem még1x ráindít úgy ahogy van, így duplikáltan fut a ch, és ez okozhatja a gondot.
Megoldás:
Készíteni kell külön sh-kat minden egyes ch-hoz, vagy ha coreokra van osztva, akkor coreokhoz.
vagy, egy külön sh-t, ami nem minden cht indít el, hanem csak egy bizonyos cht / core-t
Lehet, hogy soha az életben nem lesz erre szükségetek, de ha mégis, tudjatok erről.
Akinek nem sikerülne MEGA-ról a FreeBSD9.2_with_source.rar fájlt letölteni, annak itt van torrentben.
Kattolj ide a letöltéshez (http://data.hu/get/10146751/FreeBSD9.2_with_source.rar.torrent)
[spoiler=Kirántott hús és a rizsa]X nappal ezelőtt észrevettem, hogy az eddig megírt kb 30 questemnek a szövegei mind túl hosszúak. Eszembe nem jutott volna, hogy akkor átírom, hogy több karaktert jelenítsen meg mielőtt a mondat felénél félbeszakít a quest. Úgyhogy én a zseni megnéztem mi a limit és úgy átírtam az összes questet :-X Ma ezt megelégeltem és utána néztem a dolgoknak. És BAMM.[/spoiler]
Csodálatosan szép eszeveszett boldog karácsonyt kívánok mindenkinek én vagyok bág és ma bemutatok nektek egy rohadt izgalmas dolgot. Unod már, hogy csak 52 karakterig írhatsz egy kvesztbe me utána nyit egy új sort és egy ocsmány mondat jön létre? Akkor itt a megoldás!
root/uiquest.py
Rákeresel erre a sorra:
event.SetRestrictedCount(idx,52)
Ezt (52) átírod 60ra és már is boldogabb az életed!
Ilyen hosszú mondatot is írhatsz most már egy questbe!
Ikzempöl:
----"123456789012345678901234567890123456789012345678901234567890"|
say("Dobom a fukkot fent az ujjam,itt van a Mr. edd meg a fingját")
A kedvenc előadóművészemtől idéztem Albert Einsteintől.
Szép napot mindenkinek remélem hasznotokra válik.
Nagyon izgalmas release következik most. Egy Chunjo és egy Shinsoo mapname felirat meg egy quest ablak.
A Chunjo Shinsoo-s cuccok Atreyások. Megcsináltam üresnek is a mapname alapját. Ha valakinek nem tetszik a munkám nem csodálom mert 2 percnél többet nem szántam rá ::)
[spoiler=Pikcsörsz:](https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.epvpimg.com%2F5Tttf.png&hash=8a57a02adc9b4e06432c02d0bb693910b9e05222)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.epvpimg.com%2FNS2uh.png&hash=c7de7964c774cd7bfd94f7e4668d98243481510a)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.epvpimg.com%2F5BF6c.png&hash=3003575c4ab3ee5115982e43dc0e11f6e47b8bc6)
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.epvpimg.com%2FW8YOb.png&hash=948d97549a18c8eb5dc32b7439a7860fc0f57f1c)[/spoiler]
A .rar fájlba tga kiterjesztéssel vannak. Except az üres. Hajrá.
DL: Ide kattincsá (http://data.hu/get/10219137/Abcdefghijk.rar)
Sziasztok! Ezt turkmmo-n találtam (transmutation system) aki nemtudná mi ez itt 1 link: https://www.youtube.com/watch?v=4xG4_hdJVYw
(Nincs tesztelve!!)
Hy all.!
Minap egy olyan hibába ütköztem ami egy game/db fordítás után, szerver indítást közben jelentkezik.(csatolmányban képen látható.!)
A forumon, nem igazán találtam rá megoldást, de egy kommentben Reขs™ (http://metin2hungary.net/index.php?action=profile;u=116057) írta, hogy ne húzzuk le FTP-ről a fordított fájlokat, hanem FTP-n mozgassuk. Erre tökéletes RIN (http://metin2hungary.net/index.php?action=profile;u=109523) BSD script (http://metin2hungary.net/index.php/topic,196898.msg1040477.html#msg1040477)-je. Így a hiba orvosolva van, bár a mivoljta továbbra is kérdéses.!
[spoiler=Ezt csak azért, hogy ha keresőbe beírja valakit ezt is megtalálja]Shared object has no run-time symbol table[/spoiler]
Sziasztok! Közzéteszem az "általam" készített (szerkesztett) effekteket/logokat Ezekkel kicsit színesebbé tehetitek a kosztümöket.
Sziasztok, mivel TheSLZ témája törölve lett így gondolom kirakom ezt a kis szösszenetet.
"Mivel Magyarországon egyre többen használnak forrást (legalább látni, hogy M.O picit fejlődik is) így elkészítettem az alábbi leírást" ~ SLZ octavianus 1791.05.99
Forrás letöltés: Google Drive (https://drive.google.com/file/d/0BwOhT6iIgrg0c3Y3LURfRXZ2Vnc/edit)
Forrás fordítás javítás letötés: MEGA.nz (https://mega.nz/#!FIRnDILC!oXqUYmsWvhJ0RqT6cFsCy2C4_8UBwRI%20daIbnmrBCzUI)
Tutorial(tut) forrás fordításra: Lépjetek be az SSH konzolba és írjátok be ezt:
game fordítás:
cd /usr/src/mainline/Srcs/Server/game/src/
gmake clean
gmake -j5
db fordítás:
cd /usr/src/mainline/Srcs/Server/db/src/
gmake clean
gmake -j5
// -j5 mi is ez? Az, hogy hány magot használjon a procitokból forrás fordításra. Képlet: Proci magotok + 1 = jxy (pl nekem 4magos a procim és + 1-et kell hozzáírni így 4+1=5)
Fontos, hogy fordítás előtt rakjátok be a javítást!
Nem tudom mennyien használjátok P3NG3R (http://metin2hungary.net/index.php?action=profile;u=15513) által publikált 'questlib.lua'-es okosságát ami a szöveg sebességét növeli.
Itt van ennek a forrásos megoldása:
> PythonEventManager.cpp
Keress erre:
const long c_lNormal_Waiting_Time = 10;
Írd át erre:
const long c_lNormal_Waiting_Time = 0;
// vagy amennyi időt akarsz várakoztatni.
Kezdőszint módosítása forrásban:
> input_login.cpp
Keress erre:
table->level = 1;
Cseréljétek le az 1-est a kívánt szintre.
Sziasztok!
Mivel nem találkoztam vele itt fórumon, így gondoltam megosztok veletek egy új dungeon-t :)
Ez a map a Water Dungeon nevet kapta.
Használjátok egészséggel ;)
Forrás: https://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/4282133-release-clam-metin.html (https://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/4282133-release-clam-metin.html)
Letöltés: https://data.hu/get/10535225/Clam_metin.rar (https://data.hu/get/10535225/Clam_metin.rar)
Videó: https://www.youtube.com/watch?v=CnA-h-YSDJo (https://www.youtube.com/watch?v=CnA-h-YSDJo)
Sziasztok
TheShadow témájának apropóján leírok nektek egy kis módosítást ami néhány embernek hasznos lehet:
Címe: Háw tú game nevének átírása
Mire jó?
- Ha ps paranccsal ellenőrzöd a szervered futását, akkor nem 3-5-7 db game-t látsz hanem szépen látod hogy ch1, ch1_1 ch2 ch2_1 stb
Akkor a how to:
- WinSCP-vel csatlakozz fel a szerveredre
- lépj bele: /usr/game/channel1
- jobb klikk a game linkre
- Átnevezés
- megadod neki hogy pl ch1
ez után végtelen ciklusban minden ch mappádba végigmész.
Ha ez kész, elnavigálsz: /usr/game
megnyitod a start.sh file-t
kikeresed az összes ilyen sort:
cd /usr/game/channel1
./game &
itt módosítod a game szót az előzőleg megadott nevekre
pl ha channel1 mappádba ch1 re írtad át, channel1_1 mappában pedig ch1_1-re akkor így fog kinézni ennek a kettőnek az indítása:
cd /usr/game/channel1
./ch1 &
cd /usr/game/channel1_1
./ch1_1 &
Remélem érthető, és hasznotokra válik
KUKA NPC
Na, szóval, kb 10 perc alatt összedobtam egy modellt.
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kepfeltoltes.eu%2Fimages%2Fhdd1%2F2017%2F07%2F06%2F594kuka.png&hash=9568ed4e054e35b751d7aba118a59f0a734bb65d)
(letöltés csatolmányként)
NPC2-be tedd!
Quest hozzá, ha azt akarnád, hogy a ráhúzott tárgyakat megsemmisítse:
quest kuka begin
state start begin
when KUKAIDJE.take begin
item.remove()
end
end
end
PRO TUT:
/ip-nél ne tűnjön el a felszerelt tárgyad
ACMD(do_item_purge)
ebben a funkcióban
az "INVENTORY_AND_EQUIP_SLOT_MAX" részt árírod így:
for (i = 0; i < INVENTORY_MAX_NUM; ++i)
így a tárgyaid nem tűnnek el, ha sok felesleges dolgot törölsz teszt közben.
Engem eléggé zavart, hogy írkálja a rengeteg warningot game file készítés közben, szóval akinek nincs kedve javítgatni őket egyesével az ignorálhatja az alábbi módon :
Makefile
CFLAGS = -g -Wall -O2 -m32 -pipe -fexceptions -D_THREAD_SAFE -DNDEBUG # -D_USE_SERVER_KEY_
Cseréld erre:
CFLAGS = -g -w -O2 -m32 -pipe -fexceptions -D_THREAD_SAFE -DNDEBUG # -D_USE_SERVER_KEY_
Eredmény:
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FWGshgyF.png&hash=8546816839f70809637ac758f78f307c1b8146aa)
Sziasztok ! Megcsináltam a "magyar verzióját" a mushroom dungeonnak (Erdei Toronyra keresztelve).
Aki nem ismerné annak egy kis link hogy kb miről is van szó (nagy vonalakban mert az egész szerverrészt reprodukáltam).
https://www.youtube.com/watch?v=-oj_QoDd3pc
(UI: Hozzátettem egy kis fixet az 1. szinten lévő fix Nagy gombák miatt questet és 1. regent kell cserélni.)
Sziasztok! Elkészítettem egy kópiáját plechito demon_dungonjénnek
Itt az eredeti tekinthetitek meg: https://www.youtube.com/watch?v=mFrYgalmXPY
Sziasztok egy újabb kópia következik a water_dungeon nevében.
egy kis ismertető aki nem tudná mi is ez : https://www.youtube.com/watch?v=CnA-h-YSDJo
Sziasztok most elkészítettem az újabb kópiákat jelen esetben moon_cave,nephrite_cave nevében.
Akik nem ismerik mi is ez itt 1-2 link:
https://www.youtube.com/watch?v=-fykE9eruFQ
https://www.youtube.com/watch?v=Glub8NPX7p0
-----------------------------------------------------------------------------------------------------------------------
Valamint Fun GM szervereknek készítettem egy tárgy adó questet. Ez által pl nemkell GM rangot adni mivel playerként is akármilyen tárgyat letudnak hívni.
quest mindenes begin
state start begin
when 9519.chat."Tárgy Adás" begin
say_title("Unkv1")
say("Itt tudod kiválasztani a kívánt tárgyat.")
say("")
say_reward("Add meg a Tárgy ID-t:")
say("")
local item_vnum = input()
say_title("Unkv1")
say_reward("Add meg a Tárgy számát:")
say("")
local item_count = input()
pc.give_item2(item_vnum, item_count)
local itemname = item_name(item_vnum)
local name = pc.get_name()
end
end
end
W/A/S/D+(CTRL+G/H/J) hiba javítása
Sziasztok,
Majdnem minden szerveren megtalálható az a bug, hogy megnyomjuk a W/A/S/D-t hogy a karakter mozogjon, és azonnal megnyomjuk a CTRL+G/H/J-t hogy felszálljon a mountra, és ilyenkor (nem mindig, de elég gyakran) kidob szerverválasztóhoz.
Az alábbi megoldással azt érjük el, ha a W/A/S/D nyomva van, ne tudjuk használni a CTRL+G/H/J kombinációt.
Biztos van szebb megoldás, de mivel senki sem publikált erre a buggra semmi fixet, így én ezt most kirakom.
Egynek elmegy :)
A módosításokat a game.py-ben kell elvégezned.
Ctrl+G:
[spoiler]Keresd:
def __PressGKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
Alá:
if player.IsMountingHorse():
net.SendChatPacket("/unmount")
return
if app.IsPressed(app.DIK_W) or app.IsPressed(app.DIK_A) or app.IsPressed(app.DIK_S) or app.IsPressed(app.DIK_D):
chat.AppendChat(chat.CHAT_TYPE_INFO, "Mozgás közben nem használhatod!")
return
Tehát így nézzen ki:
def __PressGKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
if player.IsMountingHorse():
net.SendChatPacket("/unmount")
return
if app.IsPressed(app.DIK_W) or app.IsPressed(app.DIK_A) or app.IsPressed(app.DIK_S) or app.IsPressed(app.DIK_D):
chat.AppendChat(chat.CHAT_TYPE_INFO, "Mozgás közben nem használhatod!")
return
net.SendChatPacket("/ride")
else:
if self.ShowNameFlag:
self.interface.ToggleGuildWindow()
else:
app.PitchCamera(app.CAMERA_TO_POSITIVE)
[/spoiler]
Ctrl+H:
[spoiler]Keresd:
def __PressHKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
Alá:
if player.IsMountingHorse():
net.SendChatPacket("/unmount")
return
if app.IsPressed(app.DIK_W) or app.IsPressed(app.DIK_A) or app.IsPressed(app.DIK_S) or app.IsPressed(app.DIK_D):
chat.AppendChat(chat.CHAT_TYPE_INFO, "Mozgás közben nem használhatod!")
return
Tehát így nézzen ki:
def __PressHKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
if player.IsMountingHorse():
net.SendChatPacket("/unmount")
return
if app.IsPressed(app.DIK_W) or app.IsPressed(app.DIK_A) or app.IsPressed(app.DIK_S) or app.IsPressed(app.DIK_D):
chat.AppendChat(chat.CHAT_TYPE_INFO, "Mozgás közben nem használhatod!")
return
net.SendChatPacket("/user_horse_ride")
else:
self.interface.OpenHelpWindow()
[/spoiler]
Ctrl+J:
[spoiler]Keresd:
def __PressJKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
if player.IsMountingHorse():
net.SendChatPacket("/unmount")
else:
Alá:
if app.IsPressed(app.DIK_W) or app.IsPressed(app.DIK_A) or app.IsPressed(app.DIK_S) or app.IsPressed(app.DIK_D):
chat.AppendChat(chat.CHAT_TYPE_INFO, "Mozgás közben nem használhatod!")
return
Tehát így nézzen ki:
def __PressJKey(self):
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
if player.IsMountingHorse():
net.SendChatPacket("/unmount")
else:
if app.IsPressed(app.DIK_W) or app.IsPressed(app.DIK_A) or app.IsPressed(app.DIK_S) or app.IsPressed(app.DIK_D):
chat.AppendChat(chat.CHAT_TYPE_INFO, "Mozgás közben nem használhatod!")
return
#net.SendChatPacket("/user_horse_ride")
if not uiPrivateShopBuilder.IsBuildingPrivateShop() or not uiOfflineShopBuilder.IsBuildingOfflineShop():
for i in xrange(player.INVENTORY_PAGE_SIZE):
if player.GetItemIndex(i) in (71114, 71116, 71118, 71120):
net.SendItemUsePacket(i)
break
[/spoiler]
Szerk:
Ctrl+G/H kódhoz hozzáadtam hogy mozgás közben le lehessen szálni a mountról, hisz az nem buggos.
(J-ben megtalálható alapból)
Ez egy reupload, amely ratedr203 mountja volt, epvp-n inaktív a letöltése, de itt megosztom veletek :D
Tartalmaz egy npc_list.txt részt is.
[spoiler]https://drive.google.com/open?id=0B06Va5N6-5BecjcyMDRHbGx1UWM
(https://kephost.com/images/2017/09/21/pterodactyl_mount.jpg)[/spoiler]
Sziasztok. Sokan csináltak már ilyet, én ezeket saját kezüleg csináltam, most publikálom nektek.
[spoiler](https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kepfeltoltes.eu%2Fimages%2Fhdd1%2F2017%2F09%2F23%2F18718745428_1319556641484.png&hash=48cacb75a606ad3e02627cbf8308f25779ddc365)[/spoiler]
Letöltés: https://drive.google.com/open?id=0B0pi1fhAMHoqVUxsZjlRX0N1Njg (https://drive.google.com/open?id=0B0pi1fhAMHoqVUxsZjlRX0N1Njg)
Üzenet összefésülés: 2017-09-23, 07:25:53
Sziasztok. Elhoztam pár pet-et egyedileg ellátott effektel.
[spoiler](https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kepfeltoltes.eu%2Fimages%2Fhdd1%2F2017%2F09%2F23%2F3362017_08_05_1_.png&hash=2d527ee5a02f125f218e4954978d6022824293ba)[/spoiler]
Letöltés: https://drive.google.com/open?id=0B0pi1fhAMHoqYVl6SzV0bXBTSmM (https://drive.google.com/open?id=0B0pi1fhAMHoqYVl6SzV0bXBTSmM)
Mivel a vita téma törölve lett, ezért kiírom ide is.
A 7-8. aktív képességek eltűnésének a javítása (amit durván 1-2 éve oldottam meg):
[spoiler=Katt]Keres:
Userinterface/PythonNetworkStreamPhaseGame.cpp
Talál:
bool CPythonNetworkStream::RecvSkillLevelNew()
{
TPacketGCSkillLevelNew packet;
if (!Recv(sizeof(TPacketGCSkillLevelNew), &packet))
{
Tracen("CPythonNetworkStream::RecvSkillLevelNew - RecvError");
return false;
}
CPythonPlayer& rkPlayer=CPythonPlayer::Instance();
rkPlayer.SetSkill(7, 0);
rkPlayer.SetSkill(8, 0);
for (int i = 0; i < SKILL_MAX_NUM; ++i)
{
TPlayerSkill & rPlayerSkill = packet.skills[i];
if (i >= 112 && i <= 115 && rPlayerSkill.bLevel)
rkPlayer.SetSkill(7, i);
if (i >= 116 && i <= 119 && rPlayerSkill.bLevel)
rkPlayer.SetSkill(8, i);
rkPlayer.SetSkillLevel_(i, rPlayerSkill.bMasterType, rPlayerSkill.bLevel);
}
__RefreshSkillWindow();
__RefreshStatus();
//Tracef(" >> RecvSkillLevelNew\n");
return true;
}
Cserél:
bool CPythonNetworkStream::RecvSkillLevelNew()
{
TPacketGCSkillLevelNew packet;
if (!Recv(sizeof(TPacketGCSkillLevelNew), &packet))
{
Tracen("CPythonNetworkStream::RecvSkillLevelNew - RecvError");
return false;
}
CPythonPlayer& rkPlayer=CPythonPlayer::Instance();
for (int i = 0; i < SKILL_MAX_NUM; ++i)
{
TPlayerSkill & rPlayerSkill = packet.skills[i];
rkPlayer.SetSkillLevel_(i, rPlayerSkill.bMasterType, rPlayerSkill.bLevel);
}
__RefreshSkillWindow();
__RefreshStatus();
//Tracef(" >> RecvSkillLevelNew\n");
return true;
}
Élvez.[/spoiler]
/R
Lusta tut végtelen nyílvesszőre:
Őszintén nem volt kedvem szórakozni a tényleges végtelen nyílvessző berakásával, mivel berakás fordítás tesztelés legalább egy óra, uh Bill Gates féle lustaság elven kivettem forrásból, hogy levegye a nyílvesszőt
char_battle.cpp
keres:
m_me->UseArrow(pkArrow, 1);
csere
m_me->UseArrow(pkArrow, 0);
Ennyi, akinek hasznos használja egészséggel. Jelszó: Lustaság fél egészség
Csak egy betűnyi hibajavítás:
Akinek ismerős a probléma, hogy rangot állítana paranccsal egy másik karakternek, viszont érdekesebbnél érdekesebb számokat kapunk, annak a figyelmébe ajánlanám az alábbi sort a cmd_gm.cpp-ben:
tch->UpdateAlignment(amount - ch->GetRealAlignment());
[spoiler]Ha nem egyértelmű:
tch->UpdateAlignment(amount - tch->GetRealAlignment());
[/spoiler]
Idézetet írta: josikaaa Dátum 2017-12-29, 03:01:29
Lusta tut végtelen nyílvesszőre:
Őszintén nem volt kedvem szórakozni a tényleges végtelen nyílvessző berakásával, mivel berakás fordítás tesztelés legalább egy óra, uh Bill Gates féle lustaság elven kivettem forrásból, hogy levegye a nyílvesszőt
char_battle.cpp
keres:
m_me->UseArrow(pkArrow, 1);
csere
m_me->UseArrow(pkArrow, 0);
Ennyi, akinek hasznos használja egészséggel. Jelszó: Lustaság fél egészség
Akár
char_battle.cpp
iCount = iCount - MIN(iCount, dwArrowCount);
Kommenteld ki
//iCount = iCount - MIN(iCount, dwArrowCount);
Ha rá kattintasz valaki nevére egyből nyitja a PM-et.
root/interfacemodule.py
Keress rá erre:
def MakeHyperlinkTooltip(self, hyperlink):
Azon belül ez alá:
self.hyperlinkItemTooltip.SetHyperlinkItem(tokens)
Illeszd be ezt
elif "msg" == type:
self.OpenWhisperDialog(str(tokens[1]))
Most jöhet a forrás része amit eredetileg Sanchez publikált
Nyisd meg game/input_main.cpp
Keress rá erre:
int len = snprintf(chatbuf, sizeof(chatbuf), "%s : %s", ch->GetName(), buf);
Írd felül ezzel:
int len;
if (pinfo->type == CHAT_TYPE_SHOUT)
{
len = snprintf(chatbuf, sizeof(chatbuf), "|Hmsg:%s|h%s|h|r : %s", ch->GetName(), ch->GetName(), buf);
}
else
{
len = snprintf(chatbuf, sizeof(chatbuf), "%s : %s", ch->GetName(), buf);
}
A
THC (Thunder-Core Entertainment) által készített 6. karakter. (Berserker)
- ELŐNÉZET - (https://youtu.be/hfBcE812LEc)
(https://i.ytimg.com/vi/hfBcE812LEc/maxresdefault.jpg)
(!) Ismertető:
Az archívum a modelleken kívül nem tárol mást!A Berserker fő alkotó eleme szerintem a Harcos karakter volt, ezért 60-70%-át a Harcos karakter animációja és alkotó eleme teszi ki.Az archívum nem tárol fegyver modelleket, de mint már említettem a Berserker hasonló a Harcoshoz ezért használható vele a Harcos kétkezes fegyverei.Letöltés: Google Drive (https://drive.google.com/file/d/1RbU7iSnf6RAp0GikpmIjxrQeWae2qciW/view) / VirusTotal (https://www.virustotal.com/hu/file/a392beb737f8ceb4417eb571ad4923f3e548c3484653ebd2dccb7d52e86d241d/analysis/1527170716/)
[spoiler=Jelszó a WinRAR archívumhoz]
GQEatG4z&t.h$6TU
[/spoiler]
Idézetet írta: fabtam11 Dátum 2018-05-16, 19:34:07
.....
[TAB] Item ID showing system:
ha a karakterünk egy GM, akkor az uitooltip a tárgyak neve felett leírhatja neki, hogy pontosan mi a tárgy ID-je, viszont ha az illető civil player, akkor a pythonban megírt kód nem teszi a számára láthatóvá az adott infót.
.....
Saját módszer
Ennek a "rendszernek" egy sajátos hibája van..
-Ha az item=specialitem, GM-eknek nem színezi át (Amúgy sem sok értelmét látom, de GM-nek meg főleg felesleges, szerintem)
[spoiler=tut]
1.)root/uitooltop.py
1.1)Keresd ezt:
def __SetItemTitle(self, itemVnum, metinSlot, attrSlot):
Az egészet írd felül ezzel:
def __SetItemTitle(self, itemVnum, metinSlot, attrSlot):
player_name = player.GetName()
item_name = item.GetItemName()
if self.__IsPolymorphItem(itemVnum):
self.__SetPolymorphItemTitle(metinSlot[0])
else:
if self.__IsAttr(attrSlot):
if chr.IsGameMaster(player.GetMainCharacterIndex()):
self.SetTitle(item_name + " | ID %d" % itemVnum)
else:
self.__SetSpecialItemTitle()
return
if chr.IsGameMaster(player.GetMainCharacterIndex()):
self.SetTitle(item_name + " | ID: %d" % itemVnum)
else:
self.__SetNormalItemTitle()
TAB-olás így nézzen ki:
(https://i.imgur.com/3YWp4tQ.png)
Kész is! :)
Végeredmény:
GM-eknek:
(https://i.imgur.com/WkYnN3v.jpg)
PLAYER-eknek:
(https://i.imgur.com/rO2FErM.jpg)
[/spoiler]
helped: Rin the Exorcist (http://metin2hungary.net/index.php?action=profile;u=109523)
GLHF :)
Csak regisztrált felhasználók részére fenntartva:
A GF legújabb item_names és item_proto txt-i (2018.05.15.)
Fontos, hogy az ák-kk-s addon_type oszlop nincs belekalkulálva!
csatolva
Smaragd kígyó kosztümreskin + effekt
-vannak ikonok +vannak textúrák +van effektje
Megjegyzés: nem adok item_listet, nem írok msm-et, psm-hez pláne nem írom már le a sorokat, aki ért hozzá, az tudni fogja, hogy mit hova és hogyan kell elhelyezni+ betenni... Sok sikert az önálló moddoláshoz! ;)
Letöltés: https://data.hu/get/11354531/smaragd_serpent.zip
kicsom jelszó: hát valszeg www.metin2hungary.net lesz a jelszó.
Extra: képet nem csinálok, a cuccot nincs időm és kedvem tesztelni. :/
Mercury Assassin kosztümreskin + effekt
-dettó van ikon, itt is vannak textúrák, itt is van effekt
Megjegyzés: itt se fogom senki kezét vezetni, ha van agyatok, akkor nekikezdtek a szükséges sorok megírásának.
Letöltés: https://data.hu/get/11354535/mercury_armorset.zip
kicsom jelszó still the same ^lásd fentebb már leírtam^
Extra: itt se volt nagyon kedvem babrálni a dologgal, túl rég csináltam és fuck it, I don't care elven publikálom.
Akinek esetleg szüksége lenne rá, kicsi gombos 4 leltár design GF kliensből bontva.
[spoiler]https://drive.google.com/file/d/1qWJMNI-VPQnUE5C4HwoNzdabxV3Cxz4-/view?usp=sharing (https://drive.google.com/file/d/1qWJMNI-VPQnUE5C4HwoNzdabxV3Cxz4-/view?usp=sharing)[/spoiler]
[REUP]
Wizz démon szettje
https://i.imgur.com/FRan59H.gif
(https://i.imgur.com/FRan59H.gif)
https://mega.nz/#!txEHUa5Z!zbAsv0AketAWnM07dRoeGxPRlbgWE431A56a-lstIXI (https://mega.nz/#!txEHUa5Z!zbAsv0AketAWnM07dRoeGxPRlbgWE431A56a-lstIXI)
A 9006-os ID-jű npc-hez egy gyors és egyszerű küldetést posztolok emitt:
célja: minden nyelvskillt P-re visz:
quest nyelveszet begin
state start begin
when 9006.chat."Ismerd meg a birodalmak nyelveit" begin
say_title(mob_name(9006)..":")
say("Máris kapod!")
pc.set_skill_level (126,50)
pc.set_skill_level (127,50)
pc.set_skill_level (128,50)
end
end
end
Néhány kőkorszaki kép.
https://mega.nz/#!ksRjnQpZ!24dmLVXemNv05TFuZw8uvV3U6Rxbctu4l2QSo8PJpz0
Másik link, ha az előző egy idő után beadná az unalmast:
https://www99.zippyshare.com/v/pZDyRFWd/file.html
VirusTotal: https://www.virustotal.com/#/file-analysis/NGQxNzNkZjIwNDA1MzU5M2Q0NWJiMGI5ZDUzODI1ZWI6MTU0Mjk1OTM0OA==
Tutorial [HOW 2 REGISZTRÁCIÓ QUERRY KÓDDAL]
navicat megnyit,
a szeródra felcsatlakozol,
aztán F6-os billentyűt nyomsz és a konzolba bevágod ezt
INSERT INTO account.account (login, password) VALUES ('felhasznalonev', PASSWORD('Jelszoooo'));
ENTERT NYOMSZ
és tádámm, azonnal megcsináltad a felhasznalonév felhasználónevű, Jelszoooo jelszavú fiókot.
Ja igen, ha szerkeszted akkor az általad megadott adatokkal kreálsz fiókot szal jólvanazúgy!'
forrás: epvp, eredeti posztoló: yym3
kérésre kieg.: ha a karaktertörlőkódra(1234567) is szükség lenne:
INSERT INTO account.account (login, password, social_id) VALUES ('felhasznalonev', 'jelszo','1234567');
Equipmentwindow fix (+PSD fájl): az eredetinél egy pár pixelnyi eltolás volt; Ennél nincsenek ilyen jellegű hibák.
https://i.gyazo.com/477b472b6c47f15cefb4b0ff22f6887e.png
(https://i.gyazo.com/477b472b6c47f15cefb4b0ff22f6887e.png)
Letöltlink_ csatolva:
Egy kosztüm, melyet a többi karakterre nem sikerült elkészíteni időhiány miatt.
- ELŐNÉZET -
(https://i.imgur.com/0zGqV25.png)
Letöltés: Google Drive (https://drive.google.com/file/d/1E0vEcddHZzP2fCZe9isvNs7_vJ1o_D2C/view)
[spoiler=Jelszó a WinRAR archívumhoz:]
73L}Cv#y@.]\cp>T
[/spoiler]
Áldott & Átkozott vas vértek(warrior only) -- a többi változat nem publikus még(sá/su/ni/wo)
kép:https://i.gyazo.com/0ef9497c21180f20c1924d29da551900.png
(https://i.gyazo.com/0ef9497c21180f20c1924d29da551900.png)
dl: https://mega.nz/#!iMcUjQaB!piA0CCyYzN2xIgh_KR0lXj4xgF5MoZ8tgiLhyrmwDbA (https://mega.nz/#!iMcUjQaB!piA0CCyYzN2xIgh_KR0lXj4xgF5MoZ8tgiLhyrmwDbA)
kicsom jelszó: www.metin2hungary.net
naga ikonok.
https://mega.nz/#!iVVT0Y7I!Px5lGmqxfPBdHKP26KvcbJ6uiMfnLPwvwA4Lx6YryGQ (https://mega.nz/#!iVVT0Y7I!Px5lGmqxfPBdHKP26KvcbJ6uiMfnLPwvwA4Lx6YryGQ)
itembook.tga
https://mega.nz/#!SBEVUYYY!rCTOamO2OFZg4teporATNzgtAteZt_9kgVdsVD4D6Gg
Alt. átv gömbök:
https://mega.nz/#!XJMjEQoL!dJoCVzt9sexS7QUxRqMt6gFLTRazsbA6gsONOuWmV0M
dobozok.tga
https://mega.nz/#!PZNlWaBa!alYbvigmUonUZ4ChS49NwxBgl1s8u_tp1DqzrG4BmOg
alternatíva:
https://mega.nz/#!fYdBlQIQ!xYDrDOp6ajE9b3Z3R2GuIRv5b_g96y4xDGWwX_d1pAI
gems -- ékkövek.
https://mega.nz/#!HJdTHKaA!FV1HoAz8DPcEpIPRhOM2gRf6TCaMI8xyjLtKNhY7VkU
gmtools (gm sisakok, cipő + sárkányszem)
https://mega.nz/#!vdVnjAja!L0um_crHn-XihI4khHsttrATpDVNvwpUBzJKbsXeUBw
Halloween Pack - Metin2 Official - 2019
https://mega.nz/#!GJoBTaiL!ITFAiiuRSYFZJO1ndTrEc3MQ5KbNl-XveWe7Fc2UxCQ
víztextúrák
(https://media.discordapp.net/attachments/802199362725347399/802485431967023134/unknown.png)
(https://media.discordapp.net/attachments/802199362725347399/802644897189986375/unknown.png)
https://www31.zippyshare.com/v/uV3FJy0v/file.html
Sziasztok,
Caesar vagyok a Meldion Online egykori társtulajdonosa és pályakészítője.
https://metin2hungary.net/index.php/topic,202576.0/topicseen.html (https://metin2hungary.net/index.php/topic,202576.0/topicseen.html)
Ezen a linken publikáltam a Meldion több mint 40 egyedi pályáját, dungeonját, run mapját stb stb...
Fogyasszátok egészséggel, ha valami probléma merülne fel keressetek kérlek e-mailben:
[email protected]
Metin2 Translate PackTartalmazza:
item_namesmob_namestranslate.lualocale_stringclient_localeElérhető nyelvek:
CsehNémetDánAngolSpanyolFranciaGörögMagyarOlaszHollandLengyelPortugálRománOroszTörökLink: Google Drive (https://drive.google.com/file/d/1AgBJZNSxBFzW-RjEIm53ZNW6draEPa-W/view?usp=sharing)
A 40k referencia szerverfájlomból lett kibontva, de úgy gondoltam jó ha külön is megtalálható.
A klasszikus mysql_query "lib" kiterjesztése, sok magyarázatot nem igényel.
-- mysqllib.lua v2.0
-- ATAG @ 09.21
function read_config()
local f, e = io.open("CONFIG", "r")
local conf = f:read("*a")
f:close()
--db_host, db_user, db_pass, db_db = string.match(conf,"PLAYER_SQL: (%S+) (%S+) (%S+) (%S+)")
return string.match(conf,"PLAYER_SQL: (%S+) (%S+) (%S+) (%S+)")
end
--ha szar az io.popen, használd ezt...
io.popen = function(cmd, mode)
local tmp = os.tmpname()
os.execute(cmd.." > "..tmp) --tmp file must be deleted after use!
local f,e = io.open(tmp)
return f,e or tmp
end
MYSQL_ASSOC = 1
MYSQL_NUM = 2
MYSQL_BOTH = 3
result_types={
[MYSQL_ASSOC] = "string",
[MYSQL_NUM] = "number",
-- [MYSQL_BOTH] = nil
}
--http://lua-users.org/wiki/CopyTable
function table.copy(orig, copies)
copies = copies or {}
local orig_type = type(orig)
local copy
if orig_type == 'table' then
if copies[orig] then
copy = copies[orig]
else
copy = {}
copies[orig] = copy
for orig_key, orig_value in next, orig, nil do
copy[table.copy(orig_key, copies)] = table.copy(orig_value, copies)
end
setmetatable(copy, table.copy(getmetatable(orig), copies))
end
else -- number, string, boolean, etc
copy = orig
end
return copy
end
function mysql_fetch_array(result,iType)
local res = table.copy(result) --don't modify original result for possible later processing -.-
local key, value
return function()
key, value = next(res, key)
if iType and result_types[iType] and value then
for i in pairs(value) do
if type(i) ~= result_types[iType] then
value[i]=nil
end
end
end
return value
end
end
mysql_fetch_assoc = function(result)
return mysql_fetch_array(result,MYSQL_ASSOC)
end
mysql_fetch_row = function(result)
return mysql_fetch_array(result,MYSQL_NUM)
end
function mysql_free_results(result)
result = nil
collectgarbage()
end
function mysql_query(query)
if not db_host then
db_host, db_user, db_pass, db_db = read_config()
end
local exec = string.format("mysql -E -h %s -u %s -p%s -D %s -e \"%s\"", db_host,db_user,db_pass,db_db,query)
--print(exec)
local f, tmp = assert(io.popen(exec))
local results = {}
local cols = {}
local row = 0
local line = f:read()
while line do
-- line:*************************** 2. row ***************************
if line:match("[\*%s]+%d+\. row[%s\*]+") then
row = row+1
else
local var,val = line:match("(%S+): (.*)")
cols[var] = val
table.insert(cols,val)
end
if row > 1 then
table.insert(results, cols)
cols = {}
row = 1
end
line = f:read()
end
if row > 0 then
table.insert(results, cols)
end
f:close()
if tmp then os.remove(tmp) end
--[[
results = {
[1]={[1]="val1",[2]="val2",["colname1"]="val1",["colname2"]="val2"}, --row1
[2]={[1]="val1",[2]="val2",["colname1"]="val1",["colname2"]="val2"} --row2
}
]]
return results
end
A mysql_query önmagában a szokásos indexelt tömbben adja vissza az eredményt.
Kiegészítő funkciók:
mysql_fetch_row
mysql_fetch_assoc
mysql_fetch_array
mysql_free_results
használat:
--dofile("mysqllib.lua")
results = mysql_query("SELECT id, last_play FROM account.account LIMIT 3;")
syschat("assoc:")
for row in mysql_fetch_assoc(results) do
syschat("id="..row['id'])
syschat("last_play="..row['last_play'])
end
syschat("row:")
for row in mysql_fetch_row(results) do
syschat("id="..row[1])
syschat("last_play="..row[2])
end
syschat("array:")
for row in mysql_fetch_array(results) do
syschat("last_play="..row['last_play'])
syschat("id="..row[1])
end
mysql_free_results(results)
Ma belefutottam egy kellemetlen hibába, volt egy elírás a special_item_group.txt-ben és signal 11-el elszállt folyton a core, elég izgalmas volt :)
Nem létező tárgy miatt történt, amire íme a javítás:
Keresd meg item_manager.cpp-ben:
int ITEM_MANAGER::RealNumber(DWORD vnum)
Cseréld le a funkciót erre:
int ITEM_MANAGER::RealNumber(DWORD vnum)
{
int bot, top, mid;
bot = 0;
top = m_vec_prototype.size();
TItemTable * pTable = &m_vec_prototype[0];
while (1)
{
mid = (bot + top) >> 1;
if ((pTable + mid)->dwVnum == vnum)
return (mid);
if (bot >= top)
return (-1);
if ((pTable + mid)->dwVnum > vnum)
{
if (mid > 2)
top = mid - 1;
else
return (-1);
}
else
bot = mid + 1;
}
}
Így CSAK le fog állni a core hiba esetén, és a logban megtalálható lesz hogy mi a baja:
IdézSYSERR: Mar 13 20:51:21 :: ITEM_MANAGER::ReadSpecialDropItemFile: ReadSpecialDropItemFile : there is no item exxp : node ±ÝÀ庸¹°»óÀÚ
SYSERR: Mar 13 20:51:21 :: CInputDB::Boot: cannot load SpecialItemGroup: locale/hungary/special_item_group.txt