Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. ele já salva quando da shutdown? ou tem que dar save + shutdown?
  2. closecleansave.lua local config = { times = {"04:55","16:55"}, minutes = 5 } function CloseAndSave() if doSetGameState(GAMESTATE_CLOSED) then doSaveServer(false) addEvent(doSetGameState, 5000, GAMESTATE_NORMAL) end end function doBroadSave(delay) if delay ~= 0 then doBroadcastMessage("[Global server save] O server será desligado em "..delay.." Minuto"..(delay > 1 and "s" or "")) addEvent(doBroadSave, 60000, delay -1) end end function onThink(interval, lastExecution) if isInArray(config.times, tostring(os.date("%X")):sub(1, 5)) then doBroadSave(config.minutes) addEvent(CloseAndSave, config.minutes*60*1000) end return true end globalevebts.xml <globalevent name="CloseAndSave" interval="60" event="script" value="closecleansave.lua"/>
  3. tipo ele começa a avisar 04:55 as 05:00 ele fecha e salva e abre que hrs? as 05:05?
  4. ATUALIZADO! PARA O RANK DE FRAGS NÃO PRECISA MAIS DE QUERY
  5. nunca mais fale uma merda dessa na minha frente Quais são as diferenças entre Vegetto e Gogeta? Vegetto é o resultado da fusão Potara entre Goku e Vegeta. Gogeta é o resultado da fusão Metamoru entre Goku e Vegeta. Vegetto possuí 2 brincos em suas orelhas (os brincos Potara). Gogeta possuí um ''colete'' sendo usado como camisa. Boa Vodkart. Vodkart 10 x 0 PostadorHunter ngm te chamo na conversa entao fica de boa ae intao copia da internet é facil... Antes de copiar essa parte eu tinha lhe falado que são a mesma bosta e você disse que eu tinha falado merda. Palhaço do krl vai se fude
  6. nunca mais fale uma merda dessa na minha frente Quais são as diferenças entre Vegetto e Gogeta? Vegetto é o resultado da fusão Potara entre Goku e Vegeta. Gogeta é o resultado da fusão Metamoru entre Goku e Vegeta. Vegetto possuí 2 brincos em suas orelhas (os brincos Potara). Gogeta possuí um ''colete'' sendo usado como camisa.
  7. vegetto é a mesma coisa que o gogeta animal É a fusão do Goku + Vegeta
  8. n é o vegeta, é o gogeta ha agora releve seu post
  9. Concordo plenamente rsrsrs Nem se esquenta com isso, REP é o de menos, o importante é que o seu pedido obteve sucesso. Errando que se aprende, ninguém nasceu sabendo nada, levei muita porrada pra aprende o pouco que sei hoje rsrs até outro dia.
  10. Bah não sei cara, vou ficar te devendo essa... Irei dar uma olhada nessa função no config.lua obrigado por compartilhar!
  11. mas você deu look em você mesma ou deu look num segundo char? e está o npc pra vc local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) local exp,t = 15000,{2244,5} local s1,s2 = 15214,89745 if isInArray({'certo','right'}, msg) then if getPlayerStorageValue(cid, s1) <= 0 then talkState[talkUser] = 1 selfSay('Olá guerreiro, você pode me trazer '..t[2]..' '..getItemNameById(t[1])..'? {yes}', cid) else talkState[talkUser] = 2 selfSay('Já voltas-te bravo guerreiro! por acaso já tens as '..t[2]..' '..getItemNameById(t[1])..'? {yes}', cid) end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then selfSay('Muito bem então! Volte aqui quando tiver as '..t[2]..' '..getItemNameById(t[1])..' e será muito bem recompensado!', cid) setPlayerStorageValue(cid,s1,1) talkState[talkUser] = 0 elseif msgcontains(msg, 'yes') and talkState[talkUser] == 2 then if getPlayerStorageValue(cid, s1) == 1 then if doPlayerRemoveItem(cid, t[1], t[2]) then doPlayerAddExp(cid, exp) setPlayerStorageValue(cid,s2,1) setPlayerStorageValue(cid,s1,2) selfSay('Muito Bem, agora ja podes entrar no Olimpo e sentar em um dos tronos Deuses !', cid) talkState[talkUser] = 0 else selfSay('voce ainda nao tem as '..t[2]..' '..getItemNameById(t[1])..' que eu lhe pedi, va pegar e mostre que tens valor para ser um de nos.', cid) talkState[talkUser] = 0 end else selfSay('Você já tem o acesso ao olimpo!', cid) talkState[talkUser] = 0 end elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("Hmm... ok.", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  12. É em creaturescript/script as tag são essas: creaturescript.xml <event type="combat" name="OutfitAttack" event="script" value="nome do seu script.lua"/> creaturescript/script/login.lua adc antes do ultimo return true registerCreatureEvent(cid, "OutfitAttack")
  13. Vish, ainda não funciono, vo aceitar a proposta dele por TILE, bem mais facil ;P versão MODS está aí: é só colocar no ACTIONID do seu tile 45000
  14. function onCombat(cid, target) if isPlayer(cid) and isPlayer(target) and getCreatureOutfit(target).lookType == 311 then doPlayerSendCancel(cid, "You may not attack.") return false end return true end
  15. É velho, manter uma relação não é tão fácil quanto parece... pois a a paixão só aposta qndo há retorno e quem faz escolhas assume suas consequências. pq ter um relacionamento estável n requer que ambas as partes sejam perfeitas e se vc n quiser experimentar frustações ou decepções é melhor ficar longe do amor, pois se amar deve saber q por melhor q seja a relação, um dia haverá frustrações inesperadas, expectativas n correspondidas e reconhecimento que tardam a vir, além disso se ficarmos esperando a pessoa perfeitas para amar, morremos sozinhos, pois elas não existem.
  16. Estranho luanita, eu antes de postar eu até testei... Eu acho que o npc está certo sim, a senhorita deve estar fazendo algo de errado.
  17. AUHAUHAUHAUAHUHUHAUUAUAUUA Nunca tinha pensando dessa forma vc é um gênio cara!
  18. function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) then local type = getPlayerStorageValue(thing.uid, 89745) doPlayerSetSpecialDescription(thing.uid, "\n "..(getPlayerSex(cid) == 0 and "She" or "He").." are "..(type < 0 and "Titan" or type == 1 and "Hefesto" or type == 2 and "Apolo" or type == 3 and "Poseidon" or type == 4 and "Hades" or type == 5 and "Zeus")) end return true end fiz usando 5 tipos de deuses/titan a storage usada foi "89745" então se o jogador tiver storage -1 ou 0 ele vai ser "titan" Você pode usar da seguinte maneira setPlayerStorageValue(cid, 89745, 1) -- vira Hefesto setPlayerStorageValue(cid, 89745, 2) -- vira Apolo setPlayerStorageValue(cid, 89745, 3) -- vira Poseidon setPlayerStorageValue(cid, 89745, 4) -- vira Hades setPlayerStorageValue(cid, 89745, 5) -- vira Zeus
  19. Vodkart

    Uso De Local

    Não sei se você tem o OTScript Live, mas no bruto para saber seria mais ou menos isso: local x = 10 if x >= 10 then local var = "certo" end print(var) a variável 'var' neste caso retornaria -> 'nil' Pois a variável local ela é usada para acessar em uma determinada parte do seu código... local x = 10 if x >= 10 then var = "certo" end print(var) e neste modo a variável 'var' retornaria -> 'certo'
  20. Daria sim, daria até mesmo para fazer tudo em uma única storage, oque mudaria na storage só seria os value...
  21. Não é o id da porta, é o actionid dela que é 84005 obs: aconselho a usar aquelas expertise door
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...