Szerző Téma: [Gyűjtőtéma]Kis publikációk  (Megtekintve 252697 alkalommal)

Forumozo91

  • Vendég
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #50 Dátum: 2012-08-13, 09:13:03 »
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.
« Utoljára szerkesztve: 2012-08-16, 14:13:27 írta First »

Nem elérhető BakeRolls

  • Trainee
  • *
  • Thank You
  • -Given: 12
  • -Receive: 31
  • Hozzászólások: 120
  • Segített: 15
  • король
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #51 Dátum: 2012-08-22, 15:17:17 »
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ézet
m2start

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 :)



 
« Utoljára szerkesztve: 2012-08-22, 15:21:50 írta fetykaedu »

Nem elérhető TheLazy

  • Beginner
  • Thank You
  • -Given: 1
  • -Receive: 15
  • Hozzászólások: 8
  • Segített: 30
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #52 Dátum: 2012-08-22, 19:08:03 »
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
« Utoljára szerkesztve: 2012-08-22, 20:24:00 írta TheLazy »

Nem elérhető xxxHUN™

  • Beginner
  • Thank You
  • -Given: 2
  • -Receive: 31
  • Hozzászólások: 34
  • Segített: 124
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #53 Dátum: 2012-08-23, 13:20:29 »
Hello mindenki!

Néhányan kérték a GF-es mob_drop_item.txt-t és egy common_drop_item.txt-t, amivel nem pereg annyi szemét a mobokból.

Nos, akkor a lényeg... Elhoztam ezeket a fájlokat, letöltés: http://data.hu/get/5480292/GF_Drop.rar

A mappa tartalma:

99% GF-es mob_drop_item.txt: Csak akkor tegyétek be a szerverbe, ha minden dolog benne van, ami GF-en. Tartalmazza Az Ördög Katakombájában lévő mobok dropját is.

Alap special_item_group.txt, néhány új dologgal kiegészítve: Franzi alap special_item_group.txt-jét egészítettem ki a Lélekbarlangban és Az Ördög Katakombájában szerezhető ládák dropjával.

"Javított" common_drop_item.txt: Ez csak annyiból áll, hogy a felesleges holmikat kitöröltem belőle és a többi dolog dropjának az esélyét csökkentettem.

"Aktualizált/idealizált" etc_drop_item.txt: Egy alap etc_drop_item.txt, kiegészítve azokkal a dolgokkal, amik az "epic vértek" fejlesztéséhez szükségesek, és a többinek pedig csökkentve van a drop esélye. Egy-két dolgot érdemes benne javítani, pl.: Kígyófarok+ dropjának esélyét növelni.

Berakásuk:

/usr/home/game/share/locale/germany/ - Ide a "germany" mappába kell rakni mindegyiket, felülírva az eredetivel. Ha esetleg szükséges adjatok neki 777 jogot. Aztán reboot-olhattok.

Mielőtt kicserélitek a fájlokat, mindenképp csináljatok biztonsági mentést az eredeti fájlokról. Mindegyiket leteszteltem, és én magam is ezeket használom a kis fun szerveremen, de jobb, ha biztosra mentek.

Ha esetleg valami probléma adódna, írjatok egy PÜ-t, vagy pedig Segítség alfórum.

Üdv.: xxxHUN™

by Morpheus

Nem elérhető Teddy

  • Beginner
  • Thank You
  • -Given: 0
  • -Receive: 5
  • Hozzászólások: 15
  • Segített: 5
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #54 Dátum: 2012-09-08, 18:35:57 »
Új warp kapu és Warp portal.. (epvp)
Igazából elvileg "Metin2Flame"-s, de ez már sokkal régebben fent volt epvpn mint, hogy egyáltalán a Flame tervben lett volna.. Valószínűleg csak sajátjukként adták ki M2F Logóval.
Ezeket eredetileg Shoxx készítette, epvp link: http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/1324734-release-warpportal-shoxx.html (2011^^)

Képek:



Letöltések:
http://data.hu/get/5544304/warpgate02.rar
« Utoljára szerkesztve: 2015-02-05, 01:29:46 írta [MOD]Rasen »
A legfontosabb, hogy mindig önmagad legyél..
Kivéve akkor, ha lehetsz Teddy. Akkor inkább Teddy legyél.

Árnyék

  • Vendég
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #55 Dátum: 2012-09-09, 12:50:47 »
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)
« Utoljára szerkesztve: 2012-09-09, 13:33:27 írta Árnyék »

Nem elérhető Gilroy

  • Beginner
  • Thank You
  • -Given: 8
  • -Receive: 2
  • Hozzászólások: 41
  • Segített: 1
  • Adiuvante
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #56 Dátum: 2012-09-17, 15:07:15 »
Sziasztok!
Ez a dif javítja a mount- és lóvisszadobálását.

game_r2089M_32
0042E31C: 32 FF
0042E338: 01 00

Nem elérhető вυɢ™

  • Professional
  • ***
  • Thank You
  • -Given: 39
  • -Receive: 187
  • Hozzászólások: 413
  • Segített: 330
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #57 Dátum: 2012-09-30, 14:34:28 »
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
« Utoljára szerkesztve: 2012-10-03, 15:52:51 írta [MOD]Morpheus »

Nem elérhető bakura1998

  • Professional
  • ***
  • Thank You
  • -Given: 7
  • -Receive: 130
  • Hozzászólások: 414
  • Segített: 165
  • ._. ._. ._. ._.
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #58 Dátum: 2012-10-07, 11:48:48 »
Hello!

Hoztam nektek 1 új fegyvert..

Kép:

Letöltés: http://www.mediafire.com/?o8g7tbz37eqt6gi  (gr2 modell + textura + icon)

Forrás: Epvp

Kicsomagolási Jelszó: 4metin.ro

:)
« Utoljára szerkesztve: 2012-10-07, 12:22:25 írta [MOD]Morpheus »
Nem az a fő, hogy örökké élsz-e. A trükk az, hogy önmagad maradj, örökké.

Nem elérhető ATAG

  • Administrator
  • Sage
  • *
  • Thank You
  • -Given: 43
  • -Receive: 237
  • Hozzászólások: 2 665
  • Segített: 1727
  • Dr.
    • Metin2 Hungarian Forum
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #59 Dátum: 2012-10-13, 10:47:30 »
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

Nem elérhető ATAG

  • Administrator
  • Sage
  • *
  • Thank You
  • -Given: 43
  • -Receive: 237
  • Hozzászólások: 2 665
  • Segített: 1727
  • Dr.
    • Metin2 Hungarian Forum
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #60 Dátum: 2012-10-24, 18:19:17 »
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.


Nem elérhető AnonimT.

  • Trainee
  • *
  • Thank You
  • -Given: 13
  • -Receive: 65
  • Hozzászólások: 112
  • Segített: 120
  • *banned*
    • http://takyangforum.tk/
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #61 Dátum: 2012-10-24, 20:33:42 »
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  :) )
"Én csak azért RAP-elek, mert a költészet már meghalt..."

Nem elérhető ATAG

  • Administrator
  • Sage
  • *
  • Thank You
  • -Given: 43
  • -Receive: 237
  • Hozzászólások: 2 665
  • Segített: 1727
  • Dr.
    • Metin2 Hungarian Forum
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #62 Dátum: 2012-10-28, 04:09:59 »
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 :)

Nem elérhető AnonimT.

  • Trainee
  • *
  • Thank You
  • -Given: 13
  • -Receive: 65
  • Hozzászólások: 112
  • Segített: 120
  • *banned*
    • http://takyangforum.tk/
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #63 Dátum: 2012-11-01, 17:47:22 »
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

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.
« Utoljára szerkesztve: 2012-12-18, 15:54:31 írta AnonimT. »
"Én csak azért RAP-elek, mert a költészet már meghalt..."

Nem elérhető [VIP]Disco

  • VIP
  • Professional
  • *
  • Thank You
  • -Given: 6
  • -Receive: 258
  • Hozzászólások: 387
  • Segített: 586
  • ρяємιυм υѕєя <3
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #64 Dátum: 2012-11-01, 17:52:03 »
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.


Nem elérhető Teddy

  • Beginner
  • Thank You
  • -Given: 0
  • -Receive: 5
  • Hozzászólások: 15
  • Segített: 5
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #65 Dátum: 2012-11-05, 15:33:56 »
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 :-)
A legfontosabb, hogy mindig önmagad legyél..
Kivéve akkor, ha lehetsz Teddy. Akkor inkább Teddy legyél.

Nem elérhető [VIP]P3NG3R

  • VIP
  • Sage
  • *
  • Thank You
  • -Given: 45
  • -Receive: 390
  • Hozzászólások: 1 205
  • Segített: 800
  • napasztmek
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #66 Dátum: 2012-11-13, 13:05:40 »
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ó.
#Vagyon és Hatalom

Nem elérhető [VIP]P3NG3R

  • VIP
  • Sage
  • *
  • Thank You
  • -Given: 45
  • -Receive: 390
  • Hozzászólások: 1 205
  • Segített: 800
  • napasztmek
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #67 Dátum: 2012-12-03, 11:24:26 »
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/

« Utoljára szerkesztve: 2012-12-06, 08:18:39 írta P3NG3R »
#Vagyon és Hatalom

Nem elérhető CiTrOm

  • Trainee
  • *
  • Thank You
  • -Given: 9
  • -Receive: 10
  • Hozzászólások: 83
  • Segített: 15
  • Ki mondta, hogy megköszönöm??? o.O
    • RebelLand2
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #68 Dátum: 2012-12-10, 17:58:13 »
Üdv Mindenkinek
Csináltam nektek egy új fizető eszközt Arany széf a neve
Mindent amit kell róla tudni le van írva Remélem hasznát veszitek

Item_list: 12345[TAB]ETC[TAB]icon/item/1234.tga
Item_Proto Client:
<Item vnum="12345" hashName="'Arany széf'" name="Arany széf" type="6" subtype="0" weight="0" size="1" antiflag="128" flag="0" wearflag="0" immuneflag="0" gold="10000000" buy_price="10100000" 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" />
szerver item_proto:
INSERT INTO `item_proto` VALUES ('12345', Arany széf, Arany széf, '6', '0', '0', '1', '128', '0', '0', '', '10100000', '10000000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
Kép :http://data.hu/get/5923489/1234.rar
« Utoljára szerkesztve: 2012-12-10, 18:02:52 írta CiTrOm »

Nem elérhető AnonimT.

  • Trainee
  • *
  • Thank You
  • -Given: 13
  • -Receive: 65
  • Hozzászólások: 112
  • Segített: 120
  • *banned*
    • http://takyangforum.tk/
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #69 Dátum: 2012-12-13, 19:55:18 »
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)



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.)
« Utoljára szerkesztve: 2012-12-15, 10:40:52 írta AnonimT. »
"Én csak azért RAP-elek, mert a költészet már meghalt..."

Nem elérhető CiTrOm

  • Trainee
  • *
  • Thank You
  • -Given: 9
  • -Receive: 10
  • Hozzászólások: 83
  • Segített: 15
  • Ki mondta, hogy megköszönöm??? o.O
    • RebelLand2
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #70 Dátum: 2012-12-29, 15:41:45 »
Ü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_ownershipItt 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

Nem elérhető Pisti95

  • Sage
  • *****
  • Thank You
  • -Given: 95
  • -Receive: 613
  • Hozzászólások: 2 334
  • Segített: 655
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #71 Dátum: 2012-12-31, 14:30:13 »
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

« Utoljára szerkesztve: 2012-12-31, 15:06:56 írta Pisti95 »

Nem elérhető AnonimT.

  • Trainee
  • *
  • Thank You
  • -Given: 13
  • -Receive: 65
  • Hozzászólások: 112
  • Segített: 120
  • *banned*
    • http://takyangforum.tk/
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #72 Dátum: 2013-01-07, 16:12:35 »
Ü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.
« Utoljára szerkesztve: 2013-01-08, 19:25:17 írta AnonimT. »
"Én csak azért RAP-elek, mert a költészet már meghalt..."

Nem elérhető Pisti95

  • Sage
  • *****
  • Thank You
  • -Given: 95
  • -Receive: 613
  • Hozzászólások: 2 334
  • Segített: 655
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #73 Dátum: 2013-01-08, 19:38:25 »
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:



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
« Utoljára szerkesztve: 2013-11-05, 16:56:18 írta Pisti95 »

Nem elérhető ATAG

  • Administrator
  • Sage
  • *
  • Thank You
  • -Given: 43
  • -Receive: 237
  • Hozzászólások: 2 665
  • Segített: 1727
  • Dr.
    • Metin2 Hungarian Forum
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #74 Dátum: 2013-01-13, 22:43:39 »
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_INETSOCK_STREAMSOL_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$output1280);
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.