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

Started by HaWk, 2011-03-29, 07:16:13

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!

2012-06-25, 08:35:37 #21 Last Edit: 2012-06-25, 08:59:01 by Voldemort1997
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!


2012-07-04, 10:24:09 #23 Last Edit: 2012-07-05, 14:53:18 by Distraught
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!

C++ programmer at Gameloft

2012-07-04, 18:14:10 #24 Last Edit: 2012-07-09, 19:07:32 by Salamon
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
ha valami nem világos pm

VLC telepítése .bin semleges kiterjesztés megőrzésével:


Quote from: ProGameR on 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)

2012-07-17, 08:33:34 #28 Last Edit: 2012-07-17, 08:38:03 by ATAG
Magyar FreeBSD kéziköny:

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

* Inzultálás törölve /ATAG

2012-07-29, 00:19:07 #29 Last Edit: 2012-08-09, 13:07:18 by Distraught
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 :)

C++ programmer at Gameloft

2012-07-31, 12:09:57 #30 Last Edit: 2018-04-03, 17:41:37 by [MOD]Ken
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.
[color=purple]Párom:Titok:D

[COLOR=#00b050]Lv99[/COLOR][COLOR=#00b0f0]Lovagias[/COLOR][COLOR=#ffff00] Sámán[/COLOR]         

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.

2012-08-13, 09:13:03 #32 Last Edit: 2012-08-16, 14:13:27 by First
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.

2012-08-22, 15:17:17 #33 Last Edit: 2012-08-22, 15:21:50 by fetykaedu
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:

Quotem2start

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




2012-08-22, 19:08:03 #34 Last Edit: 2012-08-22, 20:24:00 by TheLazy
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

2012-09-09, 12:50:47 #35 Last Edit: 2012-09-09, 13:33:27 by Árnyék
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

2012-09-30, 14:34:28 #37 Last Edit: 2012-10-03, 15:52:51 by [MOD]Morpheus
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

2012-10-07, 11:48:48 #38 Last Edit: 2012-10-07, 12:22:25 by [MOD]Morpheus
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

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

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