Ir para conteúdo

Oneshot

Marquês
  • Total de itens

    1347
  • Registro em

  • Última visita

  • Dias Ganhos

    36

Tudo que Oneshot postou

  1. Adoro o XTibia Recomenda, tem várias sugestões legais, Pena que nenhum dos meus tutoriais foi incluído nele. Deve ser alguma intriga da oposição, haha...
  2. Renatogold7, Verdade, cometi um erro. Você não precisa colocar a verificação de um storage, só usar mais um talkState. local config = { storage = 8002 --Coloque o storage que você irá usar } 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 greetCallback(cid) local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if (getPlayerStorageValue(cid, config.storage) == -1) then npcHandler:setMessage(MESSAGE_GREET, "Olá ".. getCreatureName(cid) ..". Estou precisando de {ajuda}!") talkState[talkUser] = 10 elseif (getPlayerStorageValue(cid, config.storage) == 0) then npcHandler:setMessage(MESSAGE_GREET, "Já trouxe minhas Worms?") talkState[talkUser] = 2 elseif (getPlayerStorageValue(cid, config.storage) == 1) then npcHandler:setMessage(MESSAGE_GREET, "Olá novamente ".. getCreatureName(cid) ..", meu amigo e eu abrimos um comércio de minhocas, mas estamos meio que sem estoque. Estou precisando de 100 Worms, será que você poderia me ajudar novamente?") talkState[talkUser] = 3 elseif (getPlayerStorageValue(cid, config.storage) == 2) then npcHandler:setMessage(MESSAGE_GREET, "Conseguiu as Worms?") talkState[talkUser] = 4 else npcHandler:setMessage(MESSAGE_GREET, "Olá ".. getCreatureName(cid) ..". Não estou precisando de ajuda por enquanto!") talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return true 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, 'ajuda') and talkState[talkUser] == 10) then npcHandler:say("Eu preciso de 30 Worms para ir pescar hoje com um grande amigo, prometi a ele que as levaria. Você poderia me ajudar?", cid) talkState[talkUser] = 1 end if (msgcontains(msg, 'yes') and talkState[talkUser] == 1) then npcHandler:say("Obrigado! Estarei te esperando aqui!", cid) setPlayerStorageValue(cid, config.storage, 0) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) elseif (msgcontains(msg, 'no') and talkState[talkUser] == 1) then npcHandler:say("Er, ok... Acho que não vou poder pescar hoje...", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end if (msgcontains(msg, 'yes') and talkState[talkUser] == 2) then if (doPlayerRemoveItem(cid, 3976, 30)) then npcHandler:say("Hmm, bom, bom... Aqui está a sua recompensa!", cid) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você recebeu 1000 exp e 500 gps") doPlayerAddExperience(cid, 1000) doPlayerAddMoney(cid, 500) setPlayerStorageValue(cid, config.storage, 1) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) else npcHandler:say("Ei! Eu sei contar, você só tem ".. getPlayerItemCount(cid, 3976) .." Worms", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end elseif (msgcontains(msg, 'no') and talkState[talkUser] == 2) then npcHandler:say("O que você está esperando? Vá logo, por favor!", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end if (msgcontains(msg, 'yes') and talkState[talkUser] == 3) then npcHandler:say("Você não sabe como está me ajudando. Estarei esperando por aqui.", cid) setPlayerStorageValue(cid, config.storage, 2) npcHandler:releaseFocus(cid) talkState[talkUser] = 0 elseif (msgcontains(msg, 'no') and talkState[talkUser] == 3) then npcHandler:say("Er... ok! Estou arruinado!", cid) npcHandler:releaseFocus(cid) talkState[talkUser] = 0 end if (msgcontains(msg, 'yes') and talkState[talkUser] == 4) then if (doPlayerRemoveItem(cid, 3976, 100)) then npcHandler:say("Brigadão! Eu sabia que você era confiável! Pensou que não ganharia nada em troca, não é?", cid) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você recebeu 2500 exp e 1500 gps") doPlayerAddExperience(cid, 2500) doPlayerAddMoney(cid, 1500) setPlayerStorageValue(cid, config.storage, 3) npcHandler:releaseFocus(cid) talkState[talkUser] = 0 else npcHandler:say("Você tem apenas ".. getPlayerItemCount(cid, 3976) .." Worms!", cid) npcHandler:releaseFocus(cid) talkState[talkUser] = 0 end elseif (msgcontains(msg, 'no') and talkState[talkUser] == 4) then npcHandler:say("Estou esperando as Worms...", cid) npcHandler:releaseFocus(cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) No caso eu usei o talkState 10 para não compremeter o resto do script. De modo que ele só vai responder ao "ajuda" se antes tiver falado que precisa dela.
  3. Renatogold7, Testei o script abaixo na distribuição The Forgotten Server 0.3.6pl1, veja se funciona, local config = { storage = 8002 --Coloque o storage que você irá usar } 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 greetCallback(cid) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if (getPlayerStorageValue(cid, config.storage) == -1) then npcHandler:setMessage(MESSAGE_GREET, "Olá ".. getCreatureName(cid) ..". Estou precisando de {ajuda}!") elseif (getPlayerStorageValue(cid, config.storage) == 0) then npcHandler:setMessage(MESSAGE_GREET, "Já trouxe minhas Worms?") talkState[talkUser] = 2 elseif (getPlayerStorageValue(cid, config.storage) == 1) then npcHandler:setMessage(MESSAGE_GREET, "Olá novamente ".. getCreatureName(cid) ..", meu amigo e eu abrimos um comércio de minhocas, mas estamos meio que sem estoque. Estou precisando de 100 Worms, será que você poderia me ajudar novamente?") talkState[talkUser] = 3 elseif (getPlayerStorageValue(cid, config.storage) == 2) then npcHandler:setMessage(MESSAGE_GREET, "Conseguiu as Worms?") talkState[talkUser] = 4 else npcHandler:setMessage(MESSAGE_GREET, "Olá ".. getCreatureName(cid) ..". Não estou precisando de ajuda por enquanto!") talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return true 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, 'ajuda')) then npcHandler:say("Eu preciso de 30 Worms para ir pescar hoje com um grande amigo, prometi a ele que as levaria. Você poderia me ajudar?", cid) talkState[talkUser] = 1 end if (msgcontains(msg, 'yes') and talkState[talkUser] == 1) then npcHandler:say("Obrigado! Estarei te esperando aqui!", cid) setPlayerStorageValue(cid, config.storage, 0) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) elseif (msgcontains(msg, 'no') and talkState[talkUser] == 1) then npcHandler:say("Er, ok... Acho que não vou poder pescar hoje...", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end if (msgcontains(msg, 'yes') and talkState[talkUser] == 2) then if (doPlayerRemoveItem(cid, 3976, 30)) then npcHandler:say("Hmm, bom, bom... Aqui está a sua recompensa!", cid) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você recebeu 1000 exp e 500 gps") doPlayerAddExperience(cid, 1000) doPlayerAddMoney(cid, 500) setPlayerStorageValue(cid, config.storage, 1) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) else npcHandler:say("Ei! Eu sei contar, você só tem ".. getPlayerItemCount(cid, 3976) .." Worms", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end elseif (msgcontains(msg, 'no') and talkState[talkUser] == 2) then npcHandler:say("O que você está esperando? Vá logo, por favor!", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end if (msgcontains(msg, 'yes') and talkState[talkUser] == 3) then npcHandler:say("Você não sabe como está me ajudando. Estarei esperando por aqui.", cid) setPlayerStorageValue(cid, config.storage, 2) npcHandler:releaseFocus(cid) talkState[talkUser] = 0 elseif (msgcontains(msg, 'no') and talkState[talkUser] == 3) then npcHandler:say("Er... ok! Estou arruinado!", cid) npcHandler:releaseFocus(cid) talkState[talkUser] = 0 end if (msgcontains(msg, 'yes') and talkState[talkUser] == 4) then if (doPlayerRemoveItem(cid, 3976, 100)) then npcHandler:say("Brigadão! Eu sabia que você era confiável! Pensou que não ganharia nada em troca, não é?", cid) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você recebeu 2500 exp e 1500 gps") doPlayerAddExperience(cid, 2500) doPlayerAddMoney(cid, 1500) setPlayerStorageValue(cid, config.storage, 3) npcHandler:releaseFocus(cid) talkState[talkUser] = 0 else npcHandler:say("Você tem apenas ".. getPlayerItemCount(cid, 3976) .." Worms!", cid) npcHandler:releaseFocus(cid) talkState[talkUser] = 0 end elseif (msgcontains(msg, 'no') and talkState[talkUser] == 4) then npcHandler:say("Estou esperando as Worms...", cid) npcHandler:releaseFocus(cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Cya
  4. Oneshot

    Candy

    Antes de eu me dedicar a programação LUA, eu gostava bastante de fazer trabalhos no Photoshop. Na verdade, eu era fissurado, tinha coleções de stocks, C4Ds e tal. E hoje resolvi ver se ainda sei fazer smudge, Então segui as dicas de um tutorial do membro @Snooz e consegui o resultado que vocês podem ver na minha assinatura. Não sei o por quê, mas quando olhei o resultado, lembrei de doces, então coloquei Candy. O que vocês acharam?
  5. sonezin, Sim, é possível criar esse tipo de sistema por Magia, Basta você usar a sintaxe desse sistema entre a função onCastSpell. Por exemplo, function onCastSpell(cid, var) local p = getThingPosition(cid) doTeleportThing(cid, {x=p.x, y=p.y, z=0}) end No caso acima, quando o jogador usasse a magia iria para a última "camada" do mapa, onde é ambientado o Fly System. Quando houver tempo, poderei desenvolver tal sistema para você, Cya
  6. Editado Agora que eu vi o subtítulo do tópico...
  7. KrEuUuS, Desculpe o incômodo, mas você está em uma "corrida" por posts? Você acaba de "reviver" o tópico datado de 22-11-2009. Favor não cometer mais isso, Cya
  8. Estou participando do concurso e me comprometo a enviar meu script. Só falta arranjar uma idéia interessante, Cya
  9. pcpower, Só de olhar o script já encontrei o erro que faz este não funcionar. Você esqueceu de forçar o retorno de um valor para a função e também de fechar a função com um 'end'. Segue abaixo o script consertado: local config = { position = {x=646, y=854, z=7}, --Coordenadas da cidade item = {13691, 1} --ID do item e quantidade, respectivamente } function onSay(cid, words, param) if (doPlayerRemoveItem(cid, config.item[1], config.item[2])) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Voc\ê foi teleportado ao templo de Bree") doTeleportThing(cid, config.position) else doPlayerSendCancel(cid, "Voc\ê n\ão possui ".. config.item[2] .." ".. getItemNameById(config.item[1])" para ser teleportado") end return true end Caso o script acima não funcione, será devido servidores 7.92 não possuirem suporte a algumas funções. Cya
  10. Skolzim, Ao que tudo indica, estou seguindo por um caminho errado, Estarei baixando esse distro que você utiliza, e tentarei achar uma solução para o seu erro. Se você modificou alguma coisa, deve postar aqui, pois se o erro não estiver no distro, como saberei arrumar?
  11. Tópico, Vejamos os tutoriais que serão feitos, - Magias (por felzan) - Talkactions (por MarcelloMkez) - Manipulação de Tabelas (por MasterMathw) Estarei atendendo os pedidos na medida do possível, Cya
  12. Oneshot

    Bestiário

    felzan, Sim, isso significa as coisas que vem depois, Estarei acompanhando este tópico, qualquer dúvida poste aqui. Cya
  13. Skolzim, Passe o conteúdo do arquivo playerdeath.lua, Cya
  14. Oneshot

    Bestiário

    felzan, Sobre o bestiário, estarei dando uma olhada na idéia e tentarei desenvolver-la, Sobre a quest, você pode fazer uma ligação entre creaturescript e NPC No caso, o creaturescript pode ser desenvolvido da seguinte maneira, local config = { storage = 65535 } function onKill(cid, target) if(getPlayerStorageValue(cid, config.storage) == -1)then setPlayerStorageValue(cid, config.storage, 0) end if(getCreatureName(target) == "Rotworm")then setPlayerStorageValue(cid, config.storage, getPlayerStorageValue(cid, config.storage)+1) end registerCreatureEvent(cid, "RotwormCounter") end E então, basta criar um NPC que verifique o valor da variável (storage), seguindo a idéia abaixo. if(msgcontains(msg, 'quest'))then npcHandler:say("Tem uma praga de Rotworms no bueiro da cidade, quando anoitece, um cheio horr\ivel sobe a superfície. Você poderia matar 40 Rotworms para mim?", cid) talkState[talkUser] = 1 end if(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then npcHandler:say("Muito obrigado! Estarei esperando pela confirmação!") elseif(msgcontains(msg, 'no') and talkState[talkUser] == 1) then npcHandler:say("É uma pena mesmo!", cid) end if(msgcontains(msg, 'rotworm')) then npcHandler:say("Você matou 40 rotworms?") talkState[talkUser] = 2 end if(msgcontains(msg, 'yes') and talkState[talkUser] == 2) then if getPlayerStorageValue(cid, 65535) >= 40 then npcHandler:say("Obrigado, aqui está sua recompensa") E_MAIS_UM_MONTE_DE_PROGRAMAÇÕES end end Espero que tenha entendido! Cya
  15. GodBz, Normalmente o script de uma Arena PVP contém uma verificação para saber se o atacante era um jogador ou uma criatura, Como você pode ver no exemplo abaixo: local arena = { frompos = {x=121, y=33, z=9}, topos = {x=128, y=37, z=9}, exit = {x=121, y=37, z=9} } function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) then if isInArea(getPlayerPosition(cid), arena.frompos, arena.topos) then if doCreatureAddHealth(cid, getCreatureMaxHealth(cid) - getCreatureHealth(cid), TRUE) == TRUE then if doTeleportThing(cid, arena.exit) == TRUE then doSendMagicEffect(arena.exit, 10) doPlayerSendTextMessage(mostDamageKiller,MESSAGE_STATUS_CONSOLE_BLUE,'[ARENA] You have defeated '..getPlayerName(cid)..'!') doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,'[ARENA] You where defeated by '..getPlayerName(mostDamageKiller)..'!') return FALSE end end end end return TRUE end No caso a verificação de jogador é representada pela função isPlayer(cid), se você quer que a sua "arena" seja universal tanto para MVP e PVP, basta retirar essa estrutura de condição que contém a função. No caso o script para a "arena" ficaria assim: local arena = { frompos = {x=121, y=33, z=9}, topos = {x=128, y=37, z=9}, exit = {x=121, y=37, z=9} } function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isInArea(getPlayerPosition(cid), arena.frompos, arena.topos) then if doCreatureAddHealth(cid, getCreatureMaxHealth(cid) - getCreatureHealth(cid), TRUE) == TRUE then if doTeleportThing(cid, arena.exit) == TRUE then doSendMagicEffect(arena.exit, 10) doPlayerSendTextMessage(mostDamageKiller,MESSAGE_STATUS_CONSOLE_BLUE,'[ARENA] You have defeated '..getPlayerName(cid)..'!') doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,'[ARENA] You where defeated by '..getPlayerName(mostDamageKiller)..'!') return FALSE end end end return TRUE end Isso fará o que você quer, O script acima foi só uma exemplificação, contém muitos erros. Não o copie para seu servidor. Cya
  16. Skolzim, Parece não haver nada errado com o arquivo passado, Poderia tirar uma 'screen' da sua pasta 'data/creaturescripts/scripts'? Preciso verificar se há algum script relacionado com a morte de jogadores, você adicionou algo em seu servidor relacionado com isso? Cya
  17. iurygoncalves, Como isso é uma função usada em creaturescripts, Você certificou-se de registrar esse evento no arquivo login.lua* e em creaturescripts.xml? E retire aquele else * - '/creaturescripts/scripts' registerCreatureEvent(cid, "Mesmo nome dado em creaturescripts.xml") Cya
  18. É um script muito interessante, a regeneração progressiva é bem mais realista do que "bebeu se curou". Tudo bem que você implementou intervalo entre usos, mas o script original foi feito por jestemPolakiem do OTLand
  19. hretro, Essa função capaz de verificar a morte de uma critura, é um evento relacionado com criaturas ou jogadores, É usada em creturescripts, e existem duas funções,: onDeath & onPrepareDeath. Você pode aprender mais sobre essas funções e outras usadas em creaturescripts, com o tutorial, Programando Creaturescripts. Cya!
  20. Olá yahooABC, - Teste o script abaixo, function onSay(cid, words, param, channel) local dire = getCreatureLookDirection(cid) local storevalue = 2468 local alerttime = 15 local p = {}, --Coloque aqui IDs de chãos kapos = getCreaturePosition(cid) npos = {x=kapos.x, y=kapos.y + 3, z=kapos.z} lpos = {x=kapos.x - 3, y=kapos.y, z=kapos.z} spos = {x=kapos.x, y=kapos.y - 3, z=kapos.z} opos = {x=kapos.x + 3, y=kapos.y, z=kapos.z} if dire == 0 then if (alert(cid, storevalue, alerttime) == 1) then if (isInArray(p, getThingFromPos(npos))) then addEvent(doRemovePedra, 3*1000, {x=kapos.x,y=kapos.y,z=kapos.z,stackpos=2}) doPlayerAddMana(cid,-45) doTeleportThing(cid, npos) doSendMagicEffect(kapos, 2) doSendMagicEffect(npos, 2) doCreateItem(1285,1,kapos) doSendAnimatedText(npos, "Kawarimi", TEXTCOLOR_ORANGE) else doPlayerSendCancel('Parece haver algum obstáculo') end end end if dire == 1 then if (alert(cid, storevalue, alerttime) == 1) then if (isInArray(p, getThingFromPos(lpos))) then addEvent(doRemovePedra, 3*1000, {x=kapos.x,y=kapos.y,z=kapos.z,stackpos=2}) doPlayerAddMana(cid,-45) doTeleportThing(cid, lpos) doSendMagicEffect(kapos, 2) doSendMagicEffect(lpos, 2) doCreateItem(1285,1,kapos) doSendAnimatedText(lpos, "Kawarimi", TEXTCOLOR_ORANGE) else doPlayerSendCancel('Parece haver algum obstáculo') end end end if dire == 2 then if (alert(cid, storevalue, alerttime) == 1) then if (isInArray(p, getThingFromPos(spos))) then addEvent(doRemovePedra, 3*1000, {x=kapos.x,y=kapos.y,z=kapos.z,stackpos=2}) doPlayerAddMana(cid,-45) doTeleportThing(cid, spos) doSendMagicEffect(kapos, 2) doSendMagicEffect(spos, 2) doCreateItem(1285,1,kapos) doSendAnimatedText(spos, "Kawarimi", TEXTCOLOR_ORANGE) else doPlayerSendCancel('Parece haver algum obstáculo') end end end if dire == 3 then if (alert(cid, storevalue, alerttime) == 1) then if (isInArray(p, getThingFromPos(opos))) then addEvent(doRemovePedra, 3*1000, {x=kapos.x,y=kapos.y,z=kapos.z,stackpos=2}) doPlayerAddMana(cid,-45) doTeleportThing(cid, opos) doSendMagicEffect(kapos, 2) doSendMagicEffect(opos, 2) doCreateItem(1285,1,kapos) doSendAnimatedText(opos, "Kawarimi", TEXTCOLOR_ORANGE) else doPlayerSendCancel('Parece haver algum obstáculo') end end end return TRUE end - Preste atenção nesta linha que adicionei: local p = {}, --Coloque aqui IDs de chãos Você deverá colocar IDs de todos os chãos possíveis, por mais trabalhoso que seja, creio que funcionará.
  21. Olá Skolzim, - Entre na pasta data/creaturescripts/scripts, abra o arquivo login.lua. Cole aqui o conteúdo do arquivo para análise. Edição - Não sabia que scripts de Bless poderiam conter esse tipo de erro,
  22. Pedido 1 Atendido! Clique no link para ver-lo. Bibliotecas
  23. Oneshot

    Npc Que Muda De Voc 8.57

    local cfg = { itemid = xxxx, --Substitua 'xxxx' pelo ID do item usado na Promotion qnt = xx --Substitua 'xx' pela quantidade do item requerido } 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 msgCallback(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, 'promotion')then npcHandler:say('Are you sure?', cid) talkState[talkUser] = 1 end if(msgcontains(msg, 'yes') and talkState[talkUser] == 1)then if(doPlayerRemoveItem(cid, cfg.itemid, cfg.qnt) == TRUE)then npcHandler:say('From now, you are promoted!', cid) setPlayerPromotionLevel(cid, 1) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) else npcHandler:say('You don\'t have '.. cfg.qnt ..' '.. getItemNameById(cfg.itemid) ..'', cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end else npcHandler:say("Then not", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Tente agora
  • Quem Está Navegando   0 membros estão online

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