Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: Deadly2000 Dátum 2018-01-16, 17:02:57

Cím: Querry
Írta: Deadly2000 Dátum 2018-01-16, 17:02:57
quest pvp_rendszer begin
state start begin
when kill with npc.is_pc() begin
syschat("Teszt#1")
local DB_FH = "root"
local DB_JS = "x
local QUERY = "UPDATE player.player SET pvp_pont = pvp_pont + 1 WHERE player_id = ".. pc.get_player_id() ..";"
os.execute("mysql --host=x --user="..DB_FH.." --password="..DB_JS.." --execute='"..QUERY.."'")
end
end
end



Gondolkoztam ,hogy mi lenne ha a PVP pontot nem az account táblában számláná , hanem a player táblába egy külön oszlopba , viszont az már más tészta ,hogy miért nem szeretné a számot beleírni.  A weboldal tökéletesen kilistázza meg minden az oszlop típusa INT
Cím: Re:Querry
Írta: 5310pati Dátum 2018-01-16, 17:40:50
Én forrásban írnám meg ezt.
Úgy vagyok vele h nem terhelem a szervert fölös questekkel, amit tudok forrás, többi quest pl vadász küldi stb.
Cím: Re:Querry
Írta: Deadly2000 Dátum 2018-01-16, 17:48:21
Idézetet írta: 5310pati Dátum 2018-01-16, 17:40:50
Én forrásban írnám meg ezt.
Úgy vagyok vele h nem terhelem a szervert fölös questekkel, amit tudok forrás, többi quest pl vadász küldi stb.

Nem hangzik rosszul ,kiinduló pontot tudnál adni ?
Cím: Re:Querry
Írta: 5310pati Dátum 2018-01-16, 18:01:27
questmanager.cpp
void CQuestManager::Kill(unsigned int pc, unsigned int npc)
ezen belül
LPCHARACTER leader = pParty ? pParty->GetLeaderCharacter() : ch;
ez alá:
LPCHARACTER killednpc = GetCurrentNPCCharacterPtr();

if (killednpc->IsPC())
{
DBManager::Instance().DirectQuery("UPDATE player.player SET pvp_pont = pvp_pont + 1 WHERE id = %u", ch->GetAID());
}

De ezt még érdemes kibővíteni, kül simán tudnak lv15-ös kiskarival farmolni.

Edit: +1 lemaradt a queryből szorrí :D
Cím: Re:Querry
Írta: Deadly2000 Dátum 2018-01-16, 18:22:31
 király vagy  ;)

Üzenet összefésülés: 2018-01-16, 18:22:40

EhPortal 1.39 © 2025, WebDev