[Gyűjtőtéma]Kis publikációk

Indította HaWk, 2011-03-29, 07:16:13

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.
Nem az a fő, hogy örökké élsz-e. A trükk az, hogy önmagad maradj, örökké.

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. :)
Inkább vagyok álmodozó optimista, mint magabiztos pesszimista.

2014-01-13, 00:16:32 #103 Utolsó szerkesztés: 2014-01-13, 00:18:08 Szerző: bakura1998
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
Nem az a fő, hogy örökké élsz-e. A trükk az, hogy önmagad maradj, örökké.

2014-01-20, 20:35:38 #104 Utolsó szerkesztés: 2014-01-22, 10:56:03 Szerző: [VIP]Disco
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


"Az a baj a világgal, hogy a hülyék  mindenben holtbiztosak, az okosak meg tele vannak kételyekkel."
              Bertrand Russel


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


Nem az a fő, hogy örökké élsz-e. A trükk az, hogy önmagad maradj, örökké.

Hali.
A gépemen takaritottam,és gondoltam kirakok ide 1-2 "vackot".

1.Aion karakter csere
[spoiler]
Klikk[/spoiler]
2.Betöltő képek
[spoiler]





[/spoiler]
3.Renderek
[spoiler]

[/spoiler]
4.A török 2betüs,1számos szerver fél kész dizájnja(nem nyitott meg)
[spoiler]
Erősen kihangsúlyoznám,hogy a dizájnt kicsit sem ők csinálták
Klikk[/spoiler]

2014-08-10, 16:58:20 #108 Utolsó szerkesztés: 2014-08-11, 09:24:07 Szerző: Morpheus
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

2014-08-18, 12:40:57 #109 Utolsó szerkesztés: 2014-08-18, 12:45:16 Szerző: Morpheus
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

2014-12-18, 14:18:07 #112 Utolsó szerkesztés: 2014-12-18, 14:29:35 Szerző: Morpheus
Ü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!



2014-12-24, 03:07:15 #113 Utolsó szerkesztés: 2014-12-24, 03:10:18 Szerző: [VIP]P3NG3R
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 publikálta EPVP-n
Én most csak ezeket a fegyvereket töltöttem fel! //de akinek kell ott a link//
Hogy is néznek ki?:

[akinek nem jeleníti meg: 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!
"Yolo! Avagy Carpe Diem hülyéknek. Vágy amit akartok."




*megosztott fiók, ketten használjuk

Sziasztok megszeretnék veletek osztani pár tárgyat/itemet.

Kép róluk:



Letöltés: http://www.2shared.com/file/_gU21GHm/items.html

2015-01-22, 14:25:13 #118 Utolsó szerkesztés: 2015-01-22, 14:27:27 Szerző: AndroidGuy
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]   
"Yolo! Avagy Carpe Diem hülyéknek. Vágy amit akartok."

2015-02-01, 14:06:44 #119 Utolsó szerkesztés: 2015-02-01, 14:09:40 Szerző: TheProneOne
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
Ami ma meggyötör,holnap gyÅ'zni segít.