Olá caros amigos, estou deixando aqui uma quest da Guerra do Coliseu, que estou com o seguinte problema ela não esta gravando os resultados na tabela no navicat, se alguém tiver ela em seu servidor e puder me ajudar agradeço e posso ajudar em outras coisas, pois ja quebrei muito a cabeça com essa bendita quest!
Se alguém ver algum erro na quest me fale também por gentileza!
Desde já, agradeço!
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
quest batalha_coliseu begin
state start beginwhen11001.chat."Batalha no Coliseu"or11003.chat."Batalha no Coliseu"or11005.chat."Batalha no Coliseu"beginif game.get_event_flag("eventoColiseuObserve")==0thenif game.get_event_flag("eventoColiseu")==0then
say_title("Batalha no Coliseu")
say("")
say("A Batalha ainda não começou!")
say("")
elseif game.get_event_flag("eventoColiseu")==1then
say_title("Batalha no Coliseu")
say("")
say("A grande Batalha no Coliseu foi iniciada,")
say("aquí se encontra os mais fortes e mais bravos")
say("combatentes da atualidade, prove que você é um.")
say_reward("Sua duração é de: "..game.get_event_flag("tempo_coliseu").." minutos.")
say("Deseja entrar na batalha?")
say("")local bc =select("Sim","Não")if bc ==1thenif pc.count_item(22010)>0or pc.count_item(22011)>0or pc.count_item(50200)>0or pc.count_item(71049)>0then
say_title("Batalha no Coliseu")
say("")
say("Para entrar você deve se desfazer dos")
say("Pergaminhos de Retorno e Pacotes.")
say("")returnelseif pc.get_level()>=65and pc.get_level()<=105then
pc.setqf("ColiseuObserve",0)local nation ={"Shinsu","Chunjo","Jinno"}
notice_all(pc.get_name().." do reino "..nation[pc.getempire()].." entrou na Batalha no Coliseu!")local cords = math.random(1,11)if cords ==1then pc.warp(796800,782700)
elseif cords ==2then pc.warp(790300,783200)
elseif cords ==3then pc.warp(796000,793400)
elseif cords ==4then pc.warp(790500,798300)
elseif cords ==5then pc.warp(783200,798000)
elseif cords ==6then pc.warp(782900,790100)
elseif cords ==7then pc.warp(787300,790100)
elseif cords ==8then pc.warp(784400,786300)
elseif cords ==9then pc.warp(794800,785000)
elseif cords ==10then pc.warp(797600,796200)
elseif cords ==11then pc.warp(792000,792400)endelse
say_title("Batalha no Coliseu")
say("")
say("Seu nível é superior ou não atingiu a quantidade necessária")
say("permitida.")
say("Seu nível deve ser entre 65 e 105 para participar desta batalha!!!")
say("")returnendend
elseif bc ==2thenreturnendend
elseif game.get_event_flag("eventoColiseuObserve")==1then
say_title("Batalha no Coliseu")
say("")
say("Os portões de entrada da batalha foram fechados,")
say("mas em modo espectador você poderá assisti-la!")
say("Deseja observar a batalha?")
say("")local cb =select("Sim","Não")if cb ==1then
pc.setqf("ColiseuObserve",1)
pc.warp(789800,789800)
elseif cb ==2thenendendendwhen chequeando_fin_coliseu.timer beginif game.get_event_flag("eventoColiseu")==0then
warp_to_village()endendwhen login or enter withnot pc.is_gm()and pc.get_map_index()==206begin
loop_timer("chequeando_fin_coliseu",1)if pc.getqf("ColiseuObserve")==0andnot pc.is_gm()thenif game.get_event_flag("eventoColiseu")==1andnot pc.is_gm()then
cmdchat("SetColiseuGetInputOn")
pc.coliseu_ativo()
command("pkmode")local charcoliseu = mysql_query("SELECT * FROM player.coliseu_war WHERE nome = '"..pc.get_name().."' LIMIT 1;")if(charcoliseu[1]or{})[1]==nilor charcoliseu.nome[1]!= pc.get_name()thenlocal vazio =0
mysql_query("INSERT INTO player.coliseu_war (player_id,nome,lvl,reino,top_shinsoo_g,top_chunjo_g,top_jinno_g,vitoria_g,derrota_g,top_shinsoo,top_chunjo,top_jinno,vitoria,derrota,ranking) VALUES ("..pc.get_player_id()..",'"..pc.get_name().."',"..pc.get_level()..","..pc.get_empire()..","..vazio..","..vazio..","..vazio..","..vazio..","..vazio..","..vazio..","..vazio..","..vazio..","..vazio..","..vazio..","..vazio..");")end
elseif game.get_event_flag("eventoColiseu")==0andnot pc.is_gm()then
cmdchat("SetColiseuGetInputOff")
pc.coliseu_desativo()
pc.observer_mode_false()
warp_to_village()end
elseif pc.getqf("ColiseuObserve")==1andnot pc.is_gm()then
pc.coliseu_ativo()
pc.observer_mode_true()endendwhen kill with npc.is_pc()and pc.get_map_index()==206and game.get_event_flag("eventoColiseu")==1andnot pc.is_gm()beginlocal vid = npc.get_vid()local old_pc = pc.select(vid)if old_pc !=0thenlocal lev = pc.get_level()local name = pc.get_name()
pc.select(old_pc)
chat("Você matou: "..name..", level: "..lev)local dead =1
mysql_query("UPDATE player.coliseu_war SET derrota_g = derrota_g + "..dead..", derrota = derrota + "..dead.." WHERE nome = '"..name.."' LIMIT 1;")endlocal kill =1if npc.get_empire()==1then
mysql_query("UPDATE player.coliseu_war SET top_shinsoo_g = top_shinsoo_g + "..kill..", vitoria_g = vitoria_g + "..kill..", top_shinsoo = top_shinsoo + "..kill..", vitoria = vitoria + "..kill..", ranking = ranking + "..kill.." WHERE nome = '"..pc.get_name().."' LIMIT 1;")
elseif npc.get_empire()==2then
mysql_query("UPDATE player.coliseu_war SET top_chunjo_g = top_chunjo_g + "..kill..", vitoria_g = vitoria_g + "..kill..", top_chunjo = top_chunjo + "..kill..", vitoria = vitoria + "..kill..", ranking = ranking + "..kill.." WHERE nome = '"..pc.get_name().."' LIMIT 1;")
elseif npc.get_empire()==3then
mysql_query("UPDATE player.coliseu_war SET top_jinno_g = top_jinno_g + "..kill..", vitoria_g = vitoria_g + "..kill..", top_jinno = top_jinno + "..kill..", vitoria = vitoria + "..kill..", ranking = ranking + "..kill.." WHERE nome = '"..pc.get_name().."' LIMIT 1;")endlocal rankcoliseu = mysql_query("SELECT * FROM player.coliseu_war WHERE nome NOT LIKE '[%]%' ORDER BY vitoria DESC, nome ASC")if pc.get_name()== rankcoliseu.nome[1]then
chat("Você está na primeira colocação!")local nation ={"Shinsu","Chunjo","Jinno"}
notice_all(pc.get_name().." do reino "..nation[pc.getempire()].." está liderando o rank da Batalha no Coliseu!")
elseif pc.get_name()== rankcoliseu.nome[2]and pc.get_name()!= rankcoliseu.nome[1]and pc.get_name()!= rankcoliseu.nome[3]then
chat("Você está na segunda colocação!")local nation ={"Shinsu","Chunjo","Jinno"}
notice_all(pc.get_name().." do reino "..nation[pc.getempire()].." está na segunda colocação da Batalha no Coliseu!")
elseif pc.get_name()== rankcoliseu.nome[3]and pc.get_name()!= rankcoliseu.nome[1]and pc.get_name()!= rankcoliseu.nome[2]then
chat("Você está na terceira colocação!")local nation ={"Shinsu","Chunjo","Jinno"}
notice_all(pc.get_name().." do reino "..nation[pc.getempire()].." está na terceira colocação da Batalha no Coliseu!")endendendend------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Olá caros amigos, estou deixando aqui uma quest da Guerra do Coliseu, que estou com o seguinte problema ela não esta gravando os resultados na tabela no navicat, se alguém tiver ela em seu servidor e puder me ajudar agradeço e posso ajudar em outras coisas, pois ja quebrei muito a cabeça com essa bendita quest!
Se alguém ver algum erro na quest me fale também por gentileza!
Desde já, agradeço!
Share this post
Link to post
Share on other sites