-
Total de itens
1347 -
Registro em
-
Última visita
-
Dias Ganhos
36
Tudo que Oneshot postou
-
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...
-
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.
-
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
-
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?
-
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
-
Editado Agora que eu vi o subtítulo do tópico...
-
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
-
Estou participando do concurso e me comprometo a enviar meu script. Só falta arranjar uma idéia interessante, Cya
-
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
-
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?
-
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
-
felzan, Sim, isso significa as coisas que vem depois, Estarei acompanhando este tópico, qualquer dúvida poste aqui. Cya
-
Skolzim, Passe o conteúdo do arquivo playerdeath.lua, Cya
-
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
-
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
-
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
-
É 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
-
talkaction [Talkaction] Proibir Palavrões!
tópico respondeu ao Doidin de Oneshot em Actions e Talkactions
É uma ótima idéia, bem criativo. -
Função De Verificar Se A Criatura Esta Morta
tópico respondeu ao Oapocalipse de Oneshot em Lixeira Pública
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! -
Script De Teleport Atrevessando Parede.
tópico respondeu ao ABCDEFGHIJK de Oneshot em Lixeira Pública
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á. -
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,
-
Pedido 1 Atendido! Clique no link para ver-lo. Bibliotecas
-
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.