Szerző Téma: Quest  (Megtekintve 315 alkalommal)

Nem elérhető Sephere92

  • Intermediate
  • **
  • Thank You
  • -Given: 18
  • -Receive: 46
  • Hozzászólások: 217
  • Segített: 31
Quest
« Dátum: 2018-12-04, 13:46:16 »
Sziasztok.

quest aranyrudkezelo begin
state start begin
when 20359.chat."Arany rúd egyenleg" begin
say_title("Arany rúd egyenleg")
say("")
local aranyrud1 = mysql_query("SELECT aranyrud from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1]
say("Jelenleg "..aranyrud1.." Arany rúddal rendelkezel!(2)")
say("")
end
when 20359.chat."Arany rúd kivétel" begin
local aranyrud2 = mysql_query("SELECT aranyrud from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")
local aranyrud22 = aranyrud2[1][1]+1-1
say_title("Arany rúd kivétel")
say("")
say("Számládon "..aranyrud22.." arany rúd van.")
say("")
say("Mennyit szeretnél kivenni?")
local auszahlen = tonumber(input())
if auszahlen =="" or auszahlen==0 then
chat("Hibás adat, rendes értéket adj meg!")
return
end
if auszahlen < 1 then
chat("Nem vehetsz ki 1 rúdnál kevesebbet!")
return
end
if auszahlen > 200 then
chat("Nem vehetsz ki 200-nál több rudat egyszerre!")
return
end
if auszahlen > aranyrud22 then
chat("Nincs elég rudad a kivételhez!")
return
end
mysql_query("UPDATE player.player set aranyrud = aranyrud - "..auszahlen.." where id="..pc.get_player_id().." LIMIT 1;")
pc.give_item2(80007, auszahlen)
say("Sikeres arany rúd kivétel!")
end
when 20359.chat."Arany rúd feltöltés" begin
local aranyrud3 = mysql_query("SELECT aranyrud from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")
local aranyrud33 = aranyrud3[1][1]+1-1
say_title("Arany rúd feltöltés")
say("")
say("Add meg mennyit szeretnél feltölteni!")
say("Ezen a karakteren jelenleg "..pc.countitem(80007).." Arany rúd van. ")
say("")
local lagern = tonumber(input())
if lagern == "" or lagern ==0 then
chat("Hibás adat, kérlek add meg újra!")
return
end
if lagern < 1 then
chat("Minimum 1 rudat kell feltöltened!")
return
end
if lagern > 200 then
chat("Maximum 200 rudat tölthetsz fel egyszerre!")
return
end
if lagern > pc.countitem(80007) then
chat("A leltáradban nem található a megadott rúd mennyiség.")
return
end
mysql_query("UPDATE player.player set aranyrud = aranyrud + "..lagern.." where id="..pc.get_player_id().." LIMIT 1;")
pc.removeitem(80007, lagern)
say("Sikeres arany rúd feltöltés!")

end
end
end


Az alábbi quest tökéletesen működik bizonyos ideig, majd mintha a mysql_query funkció nem működne benne egy idő elteltével,  vagy használat után.

Valaki tudna segíteni hogy hol rontottam el?

Nem elérhető viktorde

  • Beginner
  • Thank You
  • -Given: 1
  • -Receive: 0
  • Hozzászólások: 23
  • Segített: -1
Re:Quest
« Válasz #1 Dátum: 2018-12-06, 18:07:21 »
ez engem is érdekelne!

Nem elérhető Pisti95

  • Sage
  • *****
  • Thank You
  • -Given: 97
  • -Receive: 680
  • Hozzászólások: 1 408
  • Segített: 723
Re:Quest
« Válasz #2 Dátum: 2018-12-07, 16:57:14 »
Forrás használatakor rájöttem, hogy a mysql_query() funkció, csak akkor működik, ha questlua_game.cpp-ben deklarálom be.

#Csatoltam

Nem elérhető Sephere92

  • Intermediate
  • **
  • Thank You
  • -Given: 18
  • -Receive: 46
  • Hozzászólások: 217
  • Segített: 31
Re:Quest
« Válasz #3 Dátum: 2018-12-07, 20:29:54 »
Azt mondod hogy  a questlib.lua-ból töröljem ki és csak a forrás részéből használjam?