Ir para conteúdo
  • Cadastre-se

Derivado Conflitos Nologout com Shutdown


Posts Recomendados

  • Sub-Admin

fala galera estou com um problema no meu server é o seguinte fiz uma verificação de nologout pra players não sair do fly enquanto estão voando, porém se da o global save ou /shutdown o server trava todo e não responde "não é crash", se o mesmo não tiver voando e dar shuntdown cai normal e volta ao normal alguém sabe o que pode ser esses conflitos

 

"caso eu não venho usar a função function noLogout(cid) fica normal mais sem ele não da hehehe eae ?

Editado por alexxxxxxx (veja o histórico de edições)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Link para o post
Compartilhar em outros sites
  • Sub-Admin

posta o script nologout pra eu ver

<event type="logout" name="Controled" event="script" value="goback.lua"/>

 

 

 

local pokes = {
 
["Bulbasaur"] = {level = 4, cons = 1, vida = 2350},
["Squirtle"] = {level = 4, cons = 2, vida = 1350},
["Charmander"] = {level = 4, cons = 2, vida = 970},
 
["Ivysaur"] = {level = 40, cons = 2, vida = 2600},
["Venusaur"] = {level = 85, cons = 140, vida = 5200},
["Charmeleon"] = {level = 40, cons = 2, vida = 2900},
["Charizard"] = {level = 85, cons = 1, vida = 5200},
["Wartortle"] = {level = 40, cons = 2, vida = 2800},
["Blastoise"] = {level = 85, cons = 2, vida = 5900},
["Caterpie"] = {level = 1, cons = 2, vida = 300},
["Metapod"] = {level = 10, cons = 2, vida = 1100},
["Butterfree"] = {level = 30, cons = 2, vida = 2000},
["Weedle"] = {level = 1, cons = 2, vida = 325},
["Kakuna"] = {level = 10, cons = 2, vida = 900},
["Beedrill"] = {level = 30, cons = 2, vida = 1900},
["Pidgey"] = {level = 1, cons = 2, vida = 380},
["Pidgeotto"] = {level = 20, cons = 2, vida = 1400},
["Pidgeot"] = {level = 65, cons = 2, vida = 3800},
 
["Rattata"] = {level = 1, cons = 2, vida = 350},
 
["ShinyRattata"] = {level = 10, cons =2, vida = 900},
["Raticate"] = {level = 20, cons = 2, vida = 900},
["Spearow"] = {level = 5, cons = 2, vida = 450},
["Fearow"] = {level = 50, cons = 2, vida = 3300},
["Ekans"] = {level = 12, cons = 2, vida = 600},
["Arbok"] = {level = 30, cons = 2, vida = 2900},
["Pikachu"] = {level = 20, cons = 2, vida = 900},
["Raichu"] = {level = 50, cons = 2, vida = 3200},
["Sandshrew"] = {level = 18, cons = 2, vida = 700},
["Sandslash"] = {level = 55, cons = 2, vida = 3400},
["Nidoran Female"] = {level = 10, cons = 2, vida = 600},
["Nidorina"] = {level = 25, cons = 2, vida = 2000},
["Nidoqueen"] = {level = 65, cons = 2, vida = 4200},
["Nidoran Male"] = {level = 10, cons = 2, vida = 650},
["Nidorino"] = {level = 25, cons = 2, vida = 2500},
["Nidoking"] = {level = 65, cons = 2, vida = 4800},
["Clefairy"] = {level = 10, cons = 2, vida = 600},
["Clefable"] = {level = 35, cons = 2, vida = 2400},
["Vulpix"] = {level = 20, cons = 2, vida = 680},
["Ninetales"] = {level = 65, cons = 2, vida = 3400},
["Jigglypuff"] = {level = 10, cons = 2, vida = 550},
["Wigglytuff"] = {level = 42, cons = 2, vida = 2900},
["Zubat"] = {level = 5, cons = 2, vida = 450},
["Golbat"] = {level = 30, cons = 2, vida = 1900},
["Oddish"] = {level = 5, cons = 2, vida = 340},
["Gloom"] = {level = 18, cons = 2, vida = 1400},
["Vileplume"] = {level = 50, cons = 2, vida = 3300},
["Paras"] = {level = 1, cons = 2, vida = 850},
["Parasect"] = {level = 50, cons = 2, vida = 3800},
["Venonat"] = {level = 18, cons = 2, vida = 1350},
["Venomoth"] = {level = 50, cons = 2, vida = 3850},
["Diglett"] = {level = 5, cons = 2, vida = 900},
["Dugtrio"] = {level = 35, cons = 2, vida = 3500},
["Meowth"] = {level = 12, cons = 2, vida = 950},
["Persian"] = {level = 25, cons = 2, vida = 2250},
["Psyduck"] = {level = 12, cons = 2, vida = 950},
["Golduck"] = {level = 55, cons = 2, vida = 4000},
["Mankey"] = {level = 10, cons = 2, vida = 1050},
["Primeape"] = {level = 45, cons = 2, vida = 4500},
["Growlithe"] = {level = 20, cons = 2, vida = 1000},
["Arcanine"] = {level = 80, cons = 2, vida = 6800},
["Poliwag"] = {level = 5, cons = 2, vida = 400},
["Poliwhirl"] = {level = 20, cons = 2, vida = 1200},
["Poliwrath"] = {level = 65, cons = 2, vida = 4400},
["Abra"] = {level = 15, cons = 2, vida = 620},
["Kadabra"] = {level = 50, cons = 2, vida = 2500},
["Alakazam"] = {level = 80, cons = 94, vida = 4000},
["Machop"] = {level = 18, cons = 2, vida = 1100},
["Machoke"] = {level = 40, cons = 2, vida = 3500},
["Machamp"] = {level = 65, cons = 2, vida = 7500},
["Bellsprout"] = {level = 5, cons = 2, vida = 420},
["Weepinbell"] = {level = 18, cons = 2, vida = 1100},
["Victreebel"] = {level = 50, cons = 2, vida = 4000},
["Tentacool"] = {level = 12, cons = 2, vida = 1050},
["Tentacruel"] = {level = 70, cons = 2, vida = 7050},
["Geodude"] = {level = 15, cons = 2, vida = 700},
["Graveler"] = {level = 40, cons = 2, vida = 3000},
["Golem"] = {level = 70, cons = 2, vida = 6500},
["Ponyta"] = {level = 20, cons = 2, vida = 1400},
["Rapidash"] = {level = 60, cons = 2, vida = 5500},
["Slowpoke"] = {level = 12, cons = 2, vida = 1200},
["Slowbro"] = {level = 45, cons = 2, vida = 4600},
["Magnemite"] = {level = 15, cons = 2, vida = 450},
["Magneton"] = {level = 40, cons = 2, vida = 1750},
["Farfetchd"] = {level = 40, cons = 2, vida = 3000},
["Doduo"] = {level = 12, cons = 2, vida = 600},
["Dodrio"] = {level = 45, cons = 2, vida = 2650},
["Seel"] = {level = 20, cons = 2, vida = 1000},
["Dewgong"] = {level = 65, cons = 2, vida = 5200},
["Grimer"] = {level = 12, cons = 2, vida = 600},
["Muk"] = {level = 30, cons = 2, vida = 2400},
["Shellder"] = {level = 5, cons = 2, vida = 800},
["Cloyster"] = {level = 65, cons = 2, vida = 5000},
["Gastly"] = {level = 18, cons = 2, vida = 1000},
["Haunter"] = {level = 45, cons = 2, vida = 3000},
["Gengar"] = {level = 80, cons = 2, vida = 7000},
["Onix"] = {level = 50, cons = 2, vida = 5300},
["Drowzee"] = {level = 22, cons = 2, vida = 1150},
["Hypno"] = {level = 50, cons = 95, vida = 4600},
["Krabby"] = {level = 5, cons = 2, vida = 850},
["Kingler"] = {level = 35, cons = 2, vida = 3250},
["Voltorb"] = {level = 14, cons = 2, vida = 620},
["Electrode"] = {level = 38, cons = 2, vida = 2000},
["Elekid"] = {level = 38, cons = 2, vida = 2000},
["Exeggcute"] = {level = 8, cons = 2, vida = 800},
["Exeggutor"] = {level = 48, cons = 2, vida = 4000},
["Cubone"] = {level = 18, cons = 2, vida = 1200},
["Marowak"] = {level = 45, cons = 2, vida = 3900},
["Hitmonlee"] = {level = 60, cons = 2, vida = 9250},
["Hitmonchan"] = {level = 60, cons = 2, vida = 10500},
["Lickitung"] = {level = 45, cons = 2, vida = 4800},
["Koffing"] = {level = 15, cons = 2, vida = 900},
["Weezing"] = {level = 30, cons = 2, vida = 2800},
["Rhyhorn"] = {level = 35, cons = 2, vida = 3800},
["Rhydon"] = {level = 65, cons = 2, vida = 7000},
["Chansey"] = {level = 60, cons = 2, vida = 7500},
["Tangela"] = {level = 40, cons = 2, vida = 3500},
["Kangaskhan"] = {level = 60, cons = 2, vida = 7000},
["Horsea"] = {level = 5, cons = 2, vida = 300},
["Seadra"] = {level = 45, cons = 2, vida = 2500},
["Goldeen"] = {level = 10, cons = 2, vida = 950},
["Seaking"] = {level = 25, cons = 2, vida = 2000},
["Staryu"] = {level = 15, cons = 2, vida = 1050},
["Starmie"] = {level = 45, cons = 2, vida = 3800},
["Mr.mime"] = {level = 60, cons = 2, vida = 5500},
["Scyther"] = {level = 70, cons = 2, vida = 6500},
["Jynx"] = {level = 65, cons = 2, vida = 6000},
["Electabuzz"] = {level = 70, cons = 2, vida = 6800},
["Magmar"] = {level = 70, cons = 2, vida = 7200},
["Pinsir"] = {level = 42, cons = 2, vida = 4000},
["Tauros"] = {level = 40, cons = 2, vida = 4200},
["Magikarp"] = {level = 1, cons = 2, vida = 120},
["ShinyMagikarp"] = {level = 10, cons = 2, vida = 240},
["Gyarados"] = {level = 75, cons = 2, vida = 7800},
["Lapras"] = {level = 70, cons = 2, vida = 7000},
["Ditto"] = {level = 40, cons = 2, vida = 4000},
["Eevee"] = {level = 20, cons = 2, vida = 1500},
["Vaporeon"] = {level = 55, cons = 2, vida = 4500},
["Jolteon"] = {level = 55, cons = 2, vida = 4500},
["Flareon"] = {level = 55, cons = 2, vida = 4500},
["Porygon"] = {level = 45, cons = 2, vida = 100},
["Omanyte"] = {level = 20, cons = 2, vida = 1300},
["Omastar"] = {level = 70, cons = 2, vida = 6000},
["Kabuto"] = {level = 20, cons = 2, vida = 1300},
["Kabutops"] = {level = 70, cons = 2, vida = 6500},
["Aerodactyl"] = {level = 100, cons = 2, vida = 8000},
["Snorlax"] = {level = 85, cons = 2, vida = 9500},
["Articuno"] = {level = 120, cons = 2, vida = 11000},
["Zapdos"] = {level = 120, cons = 2, vida = 11000},
["Moltres"] = {level = 120, cons = 2, vida = 11000},
["Dratini"] = {level = 10, cons = 2, vida = 1200},
["Dragonair"] = {level = 70, cons = 2, vida = 5600},
["Dragonite"] = {level = 100, cons = 2, vida = 10800},
["Mewtwo"] = {level = 100, cons = 2, vida = 8500},
["Mew"] = {level = 100, cons = 2, vida = 7200},
 
["Shiny Flygon"] = {level = 90, cons = 2, vida = 7000},
["Shiny Milotic"] = {level = 85, cons = 2, vida = 8000},
}
 
function onLogout(cid)
 
if #getCreatureSummons(cid) ==1 then
doPlayerSendCancel(cid, "Você não pode deslogar estando em fly/ride ou surf.")
return false
end
 
if #getCreatureSummons(cid) == 1 then
if getPlayerStorageValue(cid, 61204) >= 1 and getPlayerStorageValue(cid, 63215) <= 0 and getPlayerStorageValue(cid, 62314) <= 0 then
local summom = getCreatureSummons(cid)
local maxh = (pokes[getCreatureName(summom[1])].vida)
local pct2 = ((getCreatureHealth(summom[1])) / (getCreatureMaxHealth(summom[1])))
local vids = ((getCreatureHealth(summom[1])) - 2)
doCreatureAddHealth(summom[1], -vids)
setCreatureMaxHealth(summom[1], maxh)
doCreatureAddHealth(summom[1], ((maxh) * (pct2)))
local health = getCreatureHealth(summom[1])
local maxhealth = getCreatureMaxHealth(summom[1])
setPlayerStorageValue(cid, 61205, health)
setPlayerStorageValue(cid, 61206, maxhealth)
setPlayerStorageValue(cid, 61204, 0)
setPlayerStorageValue(cid, 61207, 1)
setPlayerStorageValue(cid, 1, 0)
end
end
return true
end
 
function onDeath(cid, deathList)
 
local owner = getCreatureMaster(cid)
if getPlayerSlotItem(owner, 8).itemid == 2220 or getPlayerSlotItem(owner, 8).itemid == 2221 then
doSendMagicEffect(getCreaturePosition(cid), 191)
elseif getPlayerSlotItem(owner, 8).itemid == 2651 or getPlayerSlotItem(owner, 8).itemid == 2652 then
doSendMagicEffect(getCreaturePosition(cid), 189)
elseif getPlayerSlotItem(owner, 8).itemid == 2653 or getPlayerSlotItem(owner, 8).itemid == 2654 then
doSendMagicEffect(getCreaturePosition(cid), 190)
elseif getPlayerSlotItem(owner, 8).itemid == 2655 or getPlayerSlotItem(owner, 8).itemid == 2656 then
doSendMagicEffect(getCreaturePosition(cid), 195)
elseif getPlayerSlotItem(owner, 8).itemid == 2222 or getPlayerSlotItem(owner, 8).itemid == 2223 then
doSendMagicEffect(getCreaturePosition(cid), 188)
end
doPlayerSendTextMessage(owner, 21, "Seu PokémonDBR morreu!")
if getPlayerSlotItem(owner, 8).itemid == 2220 or getPlayerSlotItem(owner, 8).itemid == 2221 then
doTransformItem(getPlayerSlotItem(owner, 8).uid, 2227)
elseif getPlayerSlotItem(owner, 8).itemid == 2222 or getPlayerSlotItem(owner, 8).itemid == 2223 then
doTransformItem(getPlayerSlotItem(owner, 8).uid, 2224)
elseif getPlayerSlotItem(owner, 8).itemid == 2651 or getPlayerSlotItem(owner, 8).itemid == 2652 then
doTransformItem(getPlayerSlotItem(owner, 8).uid, 2657)
elseif getPlayerSlotItem(owner, 8).itemid == 2653 or getPlayerSlotItem(owner, 8).itemid == 2654 then
doTransformItem(getPlayerSlotItem(owner, 8).uid, 2658)
elseif getPlayerSlotItem(owner, 8).itemid == 2655 or getPlayerSlotItem(owner, 8).itemid == 2656 then
doTransformItem(getPlayerSlotItem(owner, 8).uid, 2659)
end
local item = getPlayerSlotItem(owner, 8)
doItemSetAttribute(item.uid, "poke", getItemAttribute(item.uid, "poke"):sub(1, findLetter(getItemAttribute(item.uid, "poke"), ".")) .. " HP = [0/"..getCreatureMaxHealth(cid).."]")
setPlayerStorageValue(owner, 61207, 0)
setPlayerStorageValue(owner, 61204, 0)
doRemoveCreature(cid)
return FALSE
end

 
login.lua
registerCreatureEvent(cid, "Controled")
 
funciona normal porem se da /shutdown ou global save congela hehe
 
post-76262-0-43192200-1438114577_thumb.j
Editado por alexxxxxxx (veja o histórico de edições)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Link para o post
Compartilhar em outros sites

Bom Pelo que eu vi a msg "Você não pode deslogar estando em fly/ride ou surf"  so vai aparecer se voce estiver com o Poke fora da ball e nao dentro de um "Fly ou Bike ou Surf"

- Fly/ride/Surf  é uma outfit que contem Storages e nao tem Pokemons fora da ball para fazer a checagem acima /\

- Se nao tiver storage em algum dos 3 é melhor adicionar a Storage , "Ganhar storage ao dar Ride ou Fly ou Surf"

- Passe as Storages de Fly/ride/Surf para eu impedir o Jogador a Logar!

Editado por Nextbr (veja o histórico de edições)

 

 

Link para o post
Compartilhar em outros sites
  • Sub-Admin

Bom Pelo que eu vi a msg "Você não pode deslogar estando em fly/ride ou surf"  so vai aparecer se voce estiver com o Poke fora da ball e nao dentro de um "Fly ou Bike ou Surf"

- Fly/ride/Surf  é uma outfit e nao tem Pokemons fora da ball para fazer a checagem acima /\

- Passe as Storages de Fly/ride/Surf para eu impedir o Jogador a Logar!

eu sei '-' esse foi feito pra pra teste nologout hehee qro saber o conflito do shutdown Vs nologout pq eles não sedão

 

caso essa verificação nologout e tiver com poke pra fora qualquer função que eu use nologout se der /shutdown o global save o server não faz o que manda e trava a distro... '-' agora se eu não usar a função function noLogout(cid) o server fica de boa e não da conflito com shutdown vc não ta entendendo.... eu preciso da função noLogout(cid) sem ela não vivo!

 

"agora se o player tiver com o summon pra fora vai agir a verificação e se der shutdown vai travar todo e vai congelar!"

 

já testei 2 source pra ver  rev3777, rev 3884, removi a checagem de item.otb e compilei. Deu a mesma bosta

Editado por alexxxxxxx (veja o histórico de edições)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Link para o post
Compartilhar em outros sites

O Global Save e o Shutdown , Ambos Kika o Jogador ne? Sei la tente deixar True "Retornar Verdadeira" , Caso nao funcione e melhor voce ultilizar a storages Pois vai salvar as Storages e vai fazer a Açao e nao vai travar o Server!

 

if #getCreatureSummons(cid) >=1 then
doPlayerSendCancel(cid, "Você não pode deslogar estando em fly/ride ou surf.")
return true
end

 

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por LeoTK
      Salve galera neste tópico irei postar algumas prints do mapa do servidor para quem queira acompanhar e quem sabe até utilizar de inspiração para mapear o seu NTO.
       
      #Att 11/08/2022

       
       
       
       
      Konoha (Em Desenvolvimento)
       
       
       
       
    • Por DiigooMix
      Como o título já diz, será que alguém possui sprite do hitto e se possível as transformações dele?
    • Por OmegaZero
      Olá gostaria que alguém me ajudasse com uma "scripting" não sei se é pela mesma, seria o seguinte uma determinada arma teria a chance de dar double hit e não sei oque fazer alguem poderia ajudar?

      OBS:não sei se é o local correto se não for mova, desculpe
    • Por Madarasenju
      Olá galera do Tibia King, queria por uns npc's no meu server que não tem função de trade nem nada do tipo, queria que eles só andassem como enfeite, Rep+ Pra quem me ajudar... grato desde já.
    • Por SilenceRoot
      A magia é assim o você usa a a magia e ela ficará ativado por 10 segundos, até que o inimigo lance a primeira magia ou todos de uma vez, quando ele lançar a primeira magia, ele não lhe acertará ou seja esquivando dela, e logo em seguida será teletransportado aleatoriamente ao redor do inimigo que usou.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo