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

Nem elérhető [VIP]Disco

  • VIP
  • Professional
  • *
  • Thank You
  • -Given: 6
  • -Receive: 261
  • Hozzászólások: 371
  • Segített: 591
  • ρяємιυм υѕєя <3
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #25 Dátum: 2012-07-06, 12:48:12 »
VLC telepítése .bin semleges kiterjesztés megőrzésével:


Nem elérhető Λʟonє

  • Professional
  • ***
  • Thank You
  • -Given: 0
  • -Receive: 64
  • Hozzászólások: 333
  • Segített: 224
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #26 Dátum: 2012-07-06, 20:46:39 »
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)

Nem elérhető Rock

  • Trainee
  • *
  • Thank You
  • -Given: 1
  • -Receive: 33
  • Hozzászólások: 95
  • Segített: 21
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #27 Dátum: 2012-07-12, 20:05:17 »
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)

Nem elérhető Nortex

  • Trainee
  • *
  • Thank You
  • -Given: 84
  • -Receive: 33
  • Hozzászólások: 123
  • Segített: 22
  • FreeBSD Master'
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #28 Dátum: 2012-07-17, 08:33:34 »
Magyar FreeBSD kéziköny:

http://www.freebsd.org/doc/hu/books/handbook/

* Inzultálás törölve /ATAG
« Utoljára szerkesztve: 2012-07-17, 08:38:03 írta ATAG »

Nem elérhető Distraught

  • Professional
  • ***
  • Thank You
  • -Given: 101
  • -Receive: 301
  • Hozzászólások: 497
  • Segített: 256
  • GothBoiClique
    • Facebook
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #29 Dátum: 2012-07-29, 00:19:07 »
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 :)
« Utoljára szerkesztve: 2012-08-09, 13:07:18 írta Distraught »

Nem elérhető Angyalka

  • Trainee
  • *
  • Thank You
  • -Given: 3
  • -Receive: 26
  • Hozzászólások: 61
  • Segített: 73
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #30 Dátum: 2012-07-31, 12:09:57 »
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.
« Utoljára szerkesztve: 2018-04-03, 17:41:37 írta [MOD]Ken »
Párom:Titok:D

Lv99Lovagias Sámán         

Nem elérhető [VIP]Nzio™

  • VIP
  • Trainee
  • *
  • Thank You
  • -Given: 10
  • -Receive: 83
  • Hozzászólások: 72
  • Segített: 210
  • わんわん - Woof woof
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #31 Dátum: 2012-08-01, 18:27:26 »
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.

Forumozo91

  • Vendég
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #32 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: 116
  • Segített: 15
  • король
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #33 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 #34 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 »

Árnyék

  • Vendég
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #35 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 #36 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ő вυɢ™

  • Intermediate
  • **
  • Thank You
  • -Given: 42
  • -Receive: 198
  • Hozzászólások: 240
  • Segített: 341
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #37 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

  • Intermediate
  • **
  • Thank You
  • -Given: 7
  • -Receive: 130
  • Hozzászólások: 178
  • Segített: 165
  • ._. ._. ._. ._.
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #38 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: 239
  • Hozzászólások: 2 650
  • Segített: 1729
  • Dr.
    • Metin2 Hungarian Forum
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #39 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: 239
  • Hozzászólások: 2 650
  • Segített: 1729
  • Dr.
    • Metin2 Hungarian Forum
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #40 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 #41 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: 239
  • Hozzászólások: 2 650
  • Segített: 1729
  • Dr.
    • Metin2 Hungarian Forum
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #42 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 #43 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: 261
  • Hozzászólások: 371
  • Segített: 591
  • ρяємιυм υѕєя <3
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #44 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: 14
  • Segített: 5
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #45 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
  • Master
  • *
  • Thank You
  • -Given: 46
  • -Receive: 616
  • Hozzászólások: 708
  • Segített: 1031
  • napasztmek
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #46 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ó.
fcuk my life.
"aki hülye az is marad..." (;

Nem elérhető [VIP]P3NG3R

  • VIP
  • Master
  • *
  • Thank You
  • -Given: 46
  • -Receive: 616
  • Hozzászólások: 708
  • Segített: 1031
  • napasztmek
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #47 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 »
fcuk my life.
"aki hülye az is marad..." (;

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 #48 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: 82
  • Segített: 15
  • Ki mondta, hogy megköszönöm??? o.O
    • RebelLand2
Re:[Gyűjtőtéma]Kis publikációk
« Válasz #49 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