Ir para conteúdo

Weslley Kiyo

Membro
  • Registro em

  • Última visita

Tudo que Weslley Kiyo postou

  1. Não é bug. O problema que você está testando com um personagem GOD ou GM. Teste como player.
  2. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -50.0, -1500, -30.0, -1800) function onCastSpell(cid, var) if getPlayerStorageValue(cid, 10569) == 1 then doSendAnimatedText((getCreaturePosition(cid)), "Socorro!", 255) doSendMagicEffect(getCreaturePosition(cid), 19) doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return false end if getPlayerStorageValue(cid, 23066) < os.time () then setPlayerStorageValue(cid, 23066, 9) -- 9 = 9 segundos local cooldown = 10 local playerpos = getCreaturePosition(cid) local target = getCreatureTarget(cid) local trapos = getCreaturePosition(target) local level = getPlayerMagLevel(cid) local numero1 = (level*99.99) -- Dano Mínimo local numero2 = (level*99.99) -- Dano Máximo local levelz = (math.random(numero1, numero2)) end function mascold(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "CD: Exevo Gran Mas Cold.") end mana1 = (10*getCreatureMaxMana(cid)/100 +300) mana = math.ceil(mana1) doPlayerAddMana(cid,mana) doCreatureAddMana(target, -levelz) doSendAnimatedText(trapos, levelz, 29) doCreatureAddMana(cid, levelz) doCreatureAddMana(cid, -0) -- Quanto Vai Gastar de Mana doSendMagicEffect(trapos, 41) doSendMagicEffect(playerpos, 41) doSendAnimatedText(getThingPos(cid),"Drainage!",29) doSendDistanceShoot(trapos, playerpos, 28) if exhaustion.check(cid, 23066) == false then exhaustion.set(cid, 23066, cooldown) addEvent(mascold, cooldown*1000, cid) return doCombat(cid, combat, var) else doSendMagicEffect(getCreaturePosition(cid), 2) doPlayerSendCancel(cid, "Golpe em cooldown por " ..exhaustion.get(cid, 23066).." segundos") return false end return doCombat(cid, combat, var) end
  3. Posta os scripts .xml e .lua(se existir) dos npcs
  4. Não ta idêntica ao global mas está 100% Deixei a quest mais dinâmica. Achei melhor desta maneira (preguiça também ajudou a fazer assim). Machinery of War Quest 100% OBS: Ao terminar, no meu servidor também acontece a raid de orcs para destruir as paredes que foram consertadas. As paredes voltam em 10min caso algum outro player também esteja interessado em faze-lá.
  5. Funcionando 100% - Banshee quest 100% global - Kissing a Pig Quest 100% global
  6. Weslley Kiyo postou uma resposta no tópico em Suporte & Pedidos
    Não vale a pena abrir mapa custom. Se optar por Baiak ou Global, vai depender do balanceamento, hospedagem e qualidade da administração. Não pense em abrir um servidor com medo de não pegar jogadores. Invista em marketing, invista no host, invista em proteção DDoS e jogadores novos. Se optar por log alto, invista em times grandes que vão entrar em seu servidor. Um time de jogadores que procuram PvP não vai escolher seu servidor por ser livres de bugs mas pelo pvp balanceado. Mas lembre-se que esses tipos de jogadores mudam constantemente de servidor. Você deve segura-los pois são eles que vão manter seu log alto. Mas não esqueça também de investir em jogadores maduros que se importem com o suporte e updates do seu servidor. O chato de abrir servidores hoje em dia é que sempre vai entrar um ou outro jogador perguntando quantos pontos você vai dar para o time dele caso ele traga X PLAYERS para o servidor. Eu também já abri um servidor sem itens VIP e muitos reclamavam pela falta de arma ou boots VIP. Sim, eles reclamavam por isso kkk Acho que jogadores que pagam, curtem ter uma enorme vantagem contra jogadores FREE, isso em todos os games. Toma bastante cuidado com esse servidores free disponibilizados, muitos possuem bugs. Um exemplo de bug: - Você usa uma pick ou só clica em uma pedra em venore e ganha 1 golden helmet. - Você vai em ankrahmun, usa shovel no buraco e ganha 1kk. São vários os bugs. É difícil achar pois muitos estão junto à outros scripts. TOOLS.PICK = function(cid, item, fromPosition, itemEx, toPosition) if (itemEx.actionid == 10000) and (itemEx.itemid == 355) then doTransformItem(itemEx.uid, 392) doDecayItem(itemEx.uid) doSendMagicEffect(toPosition, CONST_ME_POFF) elseif (itemEx.itemid == 382) -- EXEMPLOO DE BUG doPlayerAddItem(cid, PUMPKIN1, 100) -- EXEMPLOO DE BUG (ele vai esconder a variável no script, PUMPKIN = 2160 EXEM) return true end if(itemEx.itemid == 7200) then doTransformItem(itemEx.uid, 7236) doSendMagicEffect(toPosition, CONST_ME_BLOCKHIT) return true end if (itemEx.actionid == 42148) and (itemEx.itemid == 1304) then doRemoveItem(itemEx.uid) doSendMagicEffect(toPosition, CONST_ME_POFF) if isPlayer(cid) then doCreatureAddHealth(cid, -60) doCreatureSay(cid, 'You lose 60 hitpoints.', TALKTYPE_ORANGE_1) end end ret aah, existe também um macete que eu usava e muitos outros tenho certeza que faziam o mesmo. Você abre um servidor qualquer com seus itens.XML, spells e rates (o mapa pode ser baiak pois lota mais rápido). Deixa tudo free e vai observando oq os players gostam. Vai atualizando e balanceando. Em seguida, fecha e abre o mesmo servidor com outro ip e nome (pode mudar o mapa ou edita-lo para não parecer que é o mesmo). Faz a mesma coisa novamente. Vai fazendo até que você chegue no balanceamento ideal. Em seguida, pode abrir o seu. Você também pode arriscar em manter o IP do antigo servidor no seu atual para puxar os jogadores (é arriscado pois muitos vão reclamar e fazer bagunça no servidor). Opte por eventos automáticos para você não fazer algo errado e tornar o evento desequilibrado. Teste tudo antes de lançar algum update ou evento. Lembro de um servidor onde o ADM fez uma invasão... A xp do servidor era stages, ao matar o boss, os players level 300 pegaram apenas 2~3 leveis pela xp ser 2x. Já os jogadores de level 20~50, pegaram level 600 pela xp ser 200x+ Você já deve imaginar que logo em seguida houve um reset no servidor e o mesmo perdeu metade dos jogadores rsrs
  7. Eu não vou realizar updates para as mesmas versões que a CIP. O servidor será 8.60 com alguns updates possíveis para esta versão. Já dei exemplos como hunts em svargrond, quaras em liberty bay e outros... Arrumei o nome do tópico! Algumas coisas no servidor estão custom como trainer online, tasks novas e outras coisas. Os npcs foram refeitos, do zero. Um pequeno exemplo: 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 onPlayerEndTrade(cid) npcHandler:onPlayerEndTrade(cid) end function onPlayerCloseChannel(cid) npcHandler:onPlayerCloseChannel(cid) end function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false end if msgcontains(msg, "secrets") then npcHandler:say({"The spirits speak about a great battle on these isles. Cause for the conflict was the strong magic here. ...", "The others are resistance fighters for whom old ideals are hold true and that are the assertors of the native people."}, cid, 4000) npcHandler.topic[cid] = 0 end return true end local shopModule = ShopModule:new() npcHandler:addModule(shopModule) shopModule:addSellableItem({'black skull'}, 9969, 4000, 'black skull') shopModule:addSellableItem({'blood herb'}, 2798, 500, 'blood herb') shopModule:addSellableItem({'enigmatic voodoo skull'}, 5670, 4000, 'enigmatic voodoo skull') shopModule:addSellableItem({'mysterious voodoo skull'}, 5669, 4000, 'mysterious voodoo skull') shopModule:addSellableItem({'blood goblet'}, 9447, 10000, 'blood goblet') npcHandler:setMessage(MESSAGE_GREET, "Be greeted, child. What do you want in an old shaman's hut?") keywordHandler:addKeyword({"ancestors"}, StdModule.say, {npcHandler = npcHandler, text = "The ancestors still have contact to the world of those alive. If you know how to talk to them, they can be wise guides and powerful friends."}) keywordHandler:addKeyword({"banana"}, StdModule.say, {npcHandler = npcHandler, text = "A banana staff is the sign of a high ape magician."}) keywordHandler:addKeyword({"cult"}, StdModule.say, {npcHandler = npcHandler, text = "The cult is a mockery of true voodoo. They play with powers they don't even rudimentarily understand and some dark and sinister power is working behind the curtains. Some evil puppet master is misusing them for plans unknown to me."}) keywordHandler:addKeyword({"cure"}, StdModule.say, {npcHandler = npcHandler, text = "It's my part to cure the body and the spirit. Only the people can cure the land they inhabit."}) keywordHandler:addKeyword({"dark power"}, StdModule.say, {npcHandler = npcHandler, text = "In the shadow of the depth, a strange and enigmatic race evolved. Using magic to the darkest purposes."}) keywordHandler:addKeyword({"goroma"}, StdModule.say, {npcHandler = npcHandler, text = "One of the Forbidden Islands. No sane captain will agree to bring you there."}) keywordHandler:addKeyword({"isles"}, StdModule.say, {npcHandler = npcHandler, text = "These isles are a place of strong but secret magic. This magic is strong enough to devour the souls of the weak."}) keywordHandler:addKeyword({"king"}, StdModule.say, {npcHandler = npcHandler, text = "The king is far away. Our myth are closer to us than any king in faraway Thais could ever be."}) keywordHandler:addKeyword({"magic"}, StdModule.say, {npcHandler = npcHandler, text = "Magic here is like a powerful and wild beast. You need all your strength to master it. If you fail, your punishment will be swift and hard. Voodoo gives me the power and wisdom necessary to handle those energies."}) keywordHandler:addKeyword({"magic currents"}, StdModule.say, {npcHandler = npcHandler, text = "Hm, well one could call it like this I guess. Magic is strong on these isles. Too strong for many to handle it safely."}) keywordHandler:addKeyword({"mermaid"}, StdModule.say, {npcHandler = npcHandler, text = "The mermaids are a possible offspring of one of the magical creatures that some ancient race once created here."}) keywordHandler:addKeyword({"pirates"}, StdModule.say, {npcHandler = npcHandler, text = "You have to understand that there are two groups of people that are called pirates. One consists of evil thieves and murderers for whom the word pirate actually stands for."}) keywordHandler:addKeyword({"spirits"}, StdModule.say, {npcHandler = npcHandler, text = "Spirits are all around us and on these isles they are especially strong and numerous."}) keywordHandler:addKeyword({"thais"}, StdModule.say, {npcHandler = npcHandler, text = "The people see the Thaian occupation like a crippling disease that befalls our isles. Some try to live with it, others are looking for a cure."}) keywordHandler:addKeyword({"venore"}, StdModule.say, {npcHandler = npcHandler, text = "The tradesmen of Venore are tainted with greed. They have so little spirituality that their souls must be starving."}) keywordHandler:addKeyword({"civilisations"}, StdModule.say, {npcHandler = npcHandler, text = "He spirits tell about two powerful races that once called this area their home. They annihilated themselves in a war."}) keywordHandler:addKeyword({"disarranged"}, StdModule.say, {npcHandler = npcHandler, text = "Hm, well one could call it like this I guess. Magic is strong on these isles. Too strong for many to handle it safely."}) keywordHandler:addKeyword({"forever"}, StdModule.say, {npcHandler = npcHandler, text = "Yes, the ancestors hint that there has been some disaster in the past that disarranged the magic of the isles and destroyed whole civilisations."}) keywordHandler:addAliasKeyword({"disaster"}) keywordHandler:addKeyword({"quaras"}, StdModule.say, {npcHandler = npcHandler, text = "This race rose from slavery to a shadow of their former masters. The dark power that once ruled the ocean here was annihilated by some disaster and the quara used to be one of their serving races."}) keywordHandler:addKeyword({"shaman"}, StdModule.say, {npcHandler = npcHandler, text = "I was chosen by the spirits of the ancestors to serve the people as healer and spiritual leader."}) keywordHandler:addKeyword({"voodoo"}, StdModule.say, {npcHandler = npcHandler, text = "Together with the spirits of the ancestors, I seek for wisdom. Together we can change the flow of magic to do things that are beyond the limits of ordinary magic."}) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Eu fiz uma área VIP pois pretendo abrir o servidor mas estou em conflito com o PayToWin que isso vai tornar. Ainda não liberei o acesso ao continente VIP, apenas o fiz e compartilhei com vocês.
  8. É Global! Essa é apenas a área VIP do servidor.
  9. Área VIP quase finalizada. Feita pelo @Subyth! Está em GIF(140mb), pode parecer lento para internet lentas. https://i.imgur.com/16lTHaE.gifv Fiquei muito tempo sem postar, projeto saiu do pause
  10. Só achei a interface do cliente um pouco básica e estranho os pokemons ficarem parados (feito pedra), até que você coloque seu pokemon. A não ser que, você esteja logado em uma conta com acesso superior. Fora isso, um ótimo projeto. Curti bastante que os pokemons possuem atributos diferentes aos outros da mesma espécie e poder controla-los é algo muito inovador. Parabéns e sucesso!
  11. Weslley Kiyo postou uma resposta no tópico em Playground (Off-topic)
    Young Sheldom TOP D+ VIADO HEIUWHEIUWHEU
  12. Aperta CTRL + F5
  13. Ai é problema com falta de função no servidor ou nas sources Tenta atualizar as sources ...
  14. Sim! Claro, só falar
  15. É um parâmetro mal informado ou não referenciado. Não se preocupe, não vai ser problema com seu servidor É apenas um aviso. Mas se quiser que o mesmo não apareça ao compilar, basta ir na linha e adicionar { } entre o parâmetro informado.
  16. 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 onPlayerEndTrade(cid) npcHandler:onPlayerEndTrade(cid) end function onPlayerCloseChannel(cid) npcHandler:onPlayerCloseChannel(cid) end function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false end local player = Player(cid) if msgcontains(msg, 'mission1') or msgcontains(msg, 'mission 1') then npcHandler:say('TEXT MISSION 1!',cid) npcHandler.topic[cid] = 1 elseif msgcontains(msg, 'mission2') or msgcontains(msg, 'mission 2') then npcHandler:say('TEXT MISSION 2!',cid) npcHandler.topic[cid] = 2 ------------------------------------------------------------------------------------ elseif msgcontains(msg, 'yes') then if npcHandler.topic[cid] == 1 then if getPlayerItemCount(cid, 2559) >= 1 then -- small axe if doPlayerRemoveItem(cid, 2559, 1) then -- small axe doPlayerAddItem(cid, 2553, 1) -- pick npcHandler:say('Splendid! Here, take your pick.', cid) npcHandler.topic[cid] = 0 else doPlayerSendTextMessage(cid,25,"ERROR! Please contact the administrator.") npcHandler.topic[cid] = 0 end else npcHandler:say('Sorry, I am looking for a small axe.', cid) npcHandler.topic[cid] = 0 end elseif npcHandler.topic[cid] == 2 then if getPlayerItemCount(cid, 2559) >= 1 then -- small axe if doPlayerRemoveItem(cid, 2559, 1) then -- small axe doPlayerAddItem(cid, 2553, 1) -- pick npcHandler:say('Splendid! Here, take your pick.', cid) npcHandler.topic[cid] = 0 else doPlayerSendTextMessage(cid,25,"ERROR! Please contact the administrator.") npcHandler.topic[cid] = 0 end else npcHandler:say('Sorry, I am looking for a small axe.', cid) npcHandler.topic[cid] = 0 end end elseif(msgcontains(msg, "no") and isInArray({1,2}, npcHandler.topic[cid])) then npcHandler:say("Ok then.", cid) npcHandler.topic[cid] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Eu uso dessa maneira em meu servidor. Aproveita e dá uma conferida lá OBS: O script foi feito para versão 0.3.7, porém funciona em tfs 1.x
  17. Muitas atualizações no servidor ao longo desse tempo sem postar. Muitas correções de alguns scripts e adição do 'zombie event'. Finalizei Task system idêntico ao global (com Rank, QuestLog, boss room, points). Atualizei as sources do servidor, para correções. Algumas atualizações: DrawWell - Agora é possível descer por ele caso haja alguma escada no andar inferior Shovel in Sand - Agora é possível usar na areia para aparecer scarab ou scarab coin. Caso haja algum andar inferior, aparece o buraco para que se possa entrar. Scarab e Scarab Coin é random, mas tem uma pequena chance para acontecer de achar scarab coin. Catacumbs Entrance - Todas estão funcionando, basta por scarab Coin nela para passar. Adicionado também o nome de todas elas e efeito de 'FIRE' ao usar o teleport. Sala de eventos - Teleporte agora nas 3 cidades (thais, edron e anhrakmun). Ao usar o teleport, ele salva sua localização, assim você sai da sala sempre na mesma cidade em que entrou. NPC's - Arrumado um erro no qual fazia o player não perder a conversa anterior, assim os npcs continuavam a conversa de onde paravam ao dizer hi. GM Island - Cadeira elétrica adicionada (diz a lenda que os gm's utilizavam ela para fazer players pagarem pelos seus erros). OBS: Apenas gm ou superior podem usar a alavanca.
  18. Obrigado! Pessoal, Infelizmente tive uns problemas pessoais e acabei dando uma pausa no projeto, mas o mesmo não acabou. Estou voltando agora com o projeto e estou acrescentando Archivements ao servidor. Também revisando alguns npcs e arrumando o mapa em sí.
  19. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} -- OTServ event handling functions start 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 -- OTServ event handling functions 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 if msgcontains(msg, "infested area") or msgcontains(msg, "demon oak") then if getPlayerStorageValue(cid, 35735) == 1 then npcHandler:say('Did you really defeat it?', cid) talkState[talkUser] = 2 else npcHandler:say('How do you know? Did you go into the infested area?', cid) talkState[talkUser] = 1 end elseif msgcontains(msg, 'yes') then if talkState[talkUser] == 1 then if getPlayerStorageValue(cid, 35735) == 1 then npcHandler:say('I have searched for dareful heroes like you. ...', cid) npcHandler:say('Take this axe and bring that damn demon oak down, report back to me when you are done. The world depends on you now, kid. ...', cid) npcHandler:say('Good luck, I mean it.', cid) doPlayerSetStorageValue(cid, 35738, 1) DoPlayerAddItem(cid, 8293, 1) talkState[talkUser] = 0 else npcHandler:say('I won\'t discuss any further with you for now.', cid) talkState[talkUser] = 0 end end elseif msgcontains(msg, 'yes') then if talkState[talkUser] == 2 then if getPlayerStorageValue(cid, 35700) == 1 then npcHandler:say('You chopped down the demon oak?!? Unbelievable!! Let\'s hope it doesn\'t come back. As long as evil is still existent in the soil of the plains, it won\'t be over. Still, the demons suffered a setback, that\'s for sure. ...', cid) npcHandler:say('For your brave action, I tell you a secret which has been kept for many many years. There is an old house south of the location where you found the demon oak. There should be a grave with the name \'Yesim Adeit\' somewhere close by. ...', cid) npcHandler:say('It belongs to a Daramian nobleman named \'Teme Saiyid\'. I knew him well and he told me -almost augured- that someone will come who is worthy to obtain his treasure. I\'m sure this \'someone\' is you. Good luck in finding it!', cid) doPlayerSetStorageValue(cid, 35700, 2) talkState[talkUser] = 0 else npcHandler:say('Have you entered the infested area yet?', cid) talkState[talkUser] = 0 end end elseif(msgcontains(msg, "no") and isInArray({1,2}, talkState[talkUser])) then npcHandler:say('Bye.', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Não prestei atenção e deixei o script ainda bugado k Tenta agora @dimmebag.
  20. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) -- OTServ event handling functions start 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 -- OTServ event handling functions end function creatureSayCallback(cid, type, msg) -- Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself. if (not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, "infested area") or msgcontains(msg, "demon oak") then if getPlayerStorageValue(cid, 35735) == 1 then npcHandler:say('Did you really defeat it?', cid) talk_state = 2 else npcHandler:say('How do you know? Did you go into the infested area?', cid) talk_state = 1 end elseif msgcontains(msg, 'yes') and talk_state == 1 then if getPlayerStorageValue(cid, 35735) == 1 then npcHandler:say('I have searched for dareful heroes like you. ...', cid) npcHandler:say('Take this axe and bring that damn demon oak down, report back to me when you are done. The world depends on you now, kid. ...', cid) npcHandler:say('Good luck, I mean it.', cid) doPlayerSetStorageValue(cid, 35738, 1) DoPlayerAddItem(cid, 8293, 1) talk_state = 0 else npcHandler:say('I won\'t discuss any further with you for now.', cid) talk_state = 0 end elseif msgcontains(msg, 'yes') and talk_state == 2 then if getPlayerStorageValue(cid, 35700) == 1 then npcHandler:say('You chopped down the demon oak?!? Unbelievable!! Let\'s hope it doesn\'t come back. As long as evil is still existent in the soil of the plains, it won\'t be over. Still, the demons suffered a setback, that\'s for sure. ...', cid) npcHandler:say('For your brave action, I tell you a secret which has been kept for many many years. There is an old house south of the location where you found the demon oak. There should be a grave with the name \'Yesim Adeit\' somewhere close by. ...', cid) npcHandler:say('It belongs to a Daramian nobleman named \'Teme Saiyid\'. I knew him well and he told me -almost augured- that someone will come who is worthy to obtain his treasure. I\'m sure this \'someone\' is you. Good luck in finding it!', cid) doPlayerSetStorageValue(cid, 35700, 2) talk_state = 0 else npcHandler:say('Have you entered the infested area yet?', cid) talk_state = 0 end elseif msgcontains(msg, 'no') and (talk_state >= 1 and talk_state <= 3) then npcHandler:say('Bye.', cid) talk_state = 0 end -- Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself. return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Acho que arrumei. Testa ae
  21. Ta! 2 jogos Exelentes, pode baixar de graça (pirateando). Da uma olhada... - Salt of Sanctuary - Dead Cells Divirta-se!
  22. - League of Legends - Poke X Games - Tibia Nenhum desses rouba sua vida pod fica tranquilo
  23. Nossa.. Basicamente, faltando 3 dias, 2 dias e 1 dia, ele vai checar se você possui money no banco ou dp, caso não, ele vai enviar essa carta. Isso acontece repetidamente faltando 3 dias, 2 dias e 1 dia para o sistema descontar o pagamento da house! Ele retira ou no depot ou no banco (ele primeiramente irá retirar do banco, caso tenha grana lá).
  24. Retira essa linha <attribute key="preventDrop" value="1"/> Esqueci

Informação Importante

Confirmação de Termo