Metin2 Hungarian Forum

Metin2 => Segítség => Szerver készítés => Privát szerverek => Archívum => A témát indította: Xenea Dátum 2012-10-28, 02:42:55

Cím: pvp pontok táblázat (K)
Írta: Xenea Dátum 2012-10-28, 02:42:55
Sziasztok!

Azt szeretném kérdezni hogy hol tudnám/kéne beállítani azt hogy pl a pvp pontokat az account.account pvp táblába számolja és ne a player.quest - be ?

Köszi szépen előre is az esetleges segítséget! :)

Üdv
Xencsi
Cím: Re:pvp pontok táblázat
Írta: Distraught Dátum 2012-10-28, 07:04:12
Hát először is meg kell csinálnod egy új oszlopot:
FElmész sql-re, account adatbázisba. Jobklikk account táblázatra, majd design table opciót választod. Legörgetsz az aljára, és csinálsz egy új sort névhez beírod, hogy pl. pvpont és a típúsát bigint-re állítod.
Bezárod és ha kérdezi, mented.
Nah, ezzel meg is vagyunk.

Quest része:
Először is beteszed questlibdbe ATAG mysql_query-s funkcióját; quest_functions fájlba beírod, hogy mysql_query; és ha nincs benne, akkor a pc.get_account_id() -t is.
És tessék, írtam egy questet hozzá neked.

quest pvpont begin
state start begin
when kill with npc.is_pc begin
mysql_query("UPDATE account.account SET pvpont=pvpont+1 WHERE id="..pc.get_account_id()..";")
end
when 9004.chat."PvPontok" begin
local pvpont = mysql_query("SELECT pvpont FROM account.account WHERE id="..pc.get_account_id()..";")
say("Neked "..pvpont.." PvPontod van.")
end
end
end


Remélem segítettem!
Üdv, Distraught
Cím: Re:pvp pontok táblázat
Írta: Xenea Dátum 2012-10-28, 13:18:07
rengeteget segítettél köszönöm :)

még annyi kérdésem lenne hogy azt meglehet e csinálni hogy teszem azt csak level : 110 től számolja a pvp pontokat?
Cím: Re:pvp pontok táblázat
Írta: Distraught Dátum 2012-10-28, 13:29:33
Kiegészíted azzal, hogy "and pc.get_level() >= 110".

Itt van kiegészítve:

quest pvpont begin
state start begin
when kill with npc.is_pc and pc.get_level() >= 110 begin
mysql_query("UPDATE account.account SET pvpont=pvpont+1 WHERE id="..pc.get_account_id()..";")
end
when 9004.chat."PvPontok" begin
local pvpont = mysql_query("SELECT pvpont FROM account.account WHERE id="..pc.get_account_id()..";")
say("Neked "..pvpont.." PvPontod van.")
end
end
end
EhPortal 1.39 © 2025, WebDev