Szerző Téma: Querry  (Megtekintve 547 alkalommal)

Nem elérhető Deadly2000

  • Intermediate
  • **
  • Thank You
  • -Given: 108
  • -Receive: 49
  • Hozzászólások: 214
  • Segített: 35
  • Títulus
Querry
« 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

Elérhető 5310pati

  • Sage
  • *****
  • Thank You
  • -Given: 27
  • -Receive: 383
  • Hozzászólások: 1 392
  • Segített: 491
    • Advanced World
Re:Querry
« Válasz #1 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.
Skype:p-tom1 (Whistl3R)

Nem elérhető Deadly2000

  • Intermediate
  • **
  • Thank You
  • -Given: 108
  • -Receive: 49
  • Hozzászólások: 214
  • Segített: 35
  • Títulus
Re:Querry
« Válasz #2 Dátum: 2018-01-16, 17:48:21 »
É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 ?

Elérhető 5310pati

  • Sage
  • *****
  • Thank You
  • -Given: 27
  • -Receive: 383
  • Hozzászólások: 1 392
  • Segített: 491
    • Advanced World
Re:Querry
« Válasz #3 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
« Utoljára szerkesztve: 2018-01-16, 18:06:27 írta 5310pati »
Skype:p-tom1 (Whistl3R)

Nem elérhető Deadly2000

  • Intermediate
  • **
  • Thank You
  • -Given: 108
  • -Receive: 49
  • Hozzászólások: 214
  • Segített: 35
  • Títulus
Re:Querry
« Válasz #4 Dátum: 2018-01-16, 18:22:31 »
 király vagy  ;)

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