Ir para conteúdo

Wakon

Héroi
  • Registro em

  • Última visita

Tudo que Wakon postou

  1. @helix758, tente usar esse script: Data/creaturescripts/scripts/removefight.lua: function onThink(cid, interval) -- if (getTilePzInfo(getCreaturePosition(cid))) and getPlayerStorageValue(cid, 16700) ~= -1 then -- caso queira que funcione apenas com jogadores no evento, remova a linha abaixo \/ e tire os hifens(--) da linha acima /\ if(getTilePzInfo(getCreaturePosition(cid))) then doRemoveCondition(cid, CONDITION_INFIGHT) end end Data/creaturescripts/scripts/login.lua: registerCreatureEvent(cid, "RemoveFight") Data/creaturescripts/creaturescripts.xml: <event type="think" name="RemoveFight" event="script" value="removefight.lua"/>
  2. Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  3. Galera, comentar "UP" nos tópicos é proibido, leiam as regras: 2.7 - Dar "UP" para subir tópicos: É totalmente proibido comentar "UP" para subir tópicos, caso você tenha a intenção você pode utilizar nosso recurso de subir tópicos e ele automaticamente irá te colocar um tempo de espera de 24 horas para realizar a função novamente. Caso o membro realize tal ato isso pode ser interpretado como flood. Regras Gerais: http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais/
  4. 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 npcHandler:setMessage(MESSAGE_GREET, 'Cuidado, |PLAYERNAME|, isto não é lugar para crianças. Apenas um {guerreiro} deveria estar aqui.') 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 = msg:lower() local pos = getCreaturePosition(getNpcCid()) local summonPos = {x = pos.x-1,y = pos.y,z = pos.z} if msgcontains(msg, 'guerreiro') then selfSay('Você está interessado em se tornar um guerreiro? Uma vez iniciado, você não poderá voltar atrás.', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'sim') then if talkState[talkUser] == 1 then if getPlayerVocation(cid) == 0 then if getPlayerStorageValue(cid, 9500) < 0 then selfSay('Você deve antes provar seu valor de combate. Me mostre se é capaz de destruir isto...', cid) doSummonCreature('Training Target', summonPos) talkState[talkUser] = 0 else selfSay('Você parece levar jeito e será iniciado na classe de guerreiro. Veja, há um baú no posto logo acima. Tenho certeza que ali ainda deve haver algum equipamento básico de guerreiro para você.') doPlayerSetVocation(cid, 1) if getPlayerStorageValue(cid, 8415) == 1 then setPlayerStorageValue(cid, 8412, 1) setPlayerStorageValue(cid, 8415, 0) elseif getPlayerStorageValue(cid, 8410) == 1 then setPlayerStorageValue(cid, 8411, 1) setPlayerStorageValue(cid, 8410, 0) elseif getPlayerStorageValue(cid, 8416) == 1 then setPlayerStorageValue(cid, 8403, 1) setPlayerStorageValue(cid, 8416, 0) end talkState[talkUser] = 0 end else selfSay('Você já possui uma classe.', cid) talkState[talkUser] = 0 end end elseif isInArray({'não', 'nao'}, msg) then if talkState[talkUser] == 1 then selfSay('Então não tome nosso tempo. Estamos ocupados!', cid) talkState[talkUser] = 0 end elseif isInArray({'comprar', 'vender'}, msg) then selfSay('Não estou vendendo ou comprando coisa alguma. Minha função é preparar novos guerreiros.', cid) elseif isInArray({'mágica', 'magica'}, msg) then selfSay('Huh? A habilidade com uma espada ou um machado não se comparam com esses truques baratos.', cid) end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) @Tadelho
  5. Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  6. @Siegfriedx, esse é um erro comum no RME 8.60, tente abrir utilizando esse client: http://www.mediafire.com/file/lvz8c12b8e0y09k/Tibia.rar
  7. Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  8. @Demonio007, leia as regras do fórum, por favor: 2.7 - Dar "UP" para subir tópicos: É totalmente proibido comentar "UP" para subir tópicos, caso você tenha a intenção você pode utilizar nosso recurso de subir tópicos e ele automaticamente irá te colocar um tempo de espera de 24 horas para realizar a função novamente. Caso o membro realize tal ato isso pode ser interpretado como flood. Regras Gerais: http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais/
  9. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    @Nto Advance, sim, ao invés de comentar o tópico para marcar outro membro, você pode editar o tópico principal, o sistema irá notificá-lo do mesmo jeito.
  10. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    @Nto Advance, leia as regras do fórum! 2.5 - Evite posts e tópicos duplos: Não poste duas ou mais mensagens seguidas no mesmo tópico, a não ser que seja muito necessário. Se, por exemplo, você deseja apenas acrescentar algo que esqueceu de dizer no seu post anterior, edite-o (através do botão "Editar") e altere o que precisa. Posts duplos são permitidos somente se você precisa dizer algo totalmente novo e ninguém enviou outra mensagem depois da sua, durante as últimas horas. Também é altamente proibido a criação de dois ou mais tópicos idênticos. Regras: http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais/
  11. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    @Adventure, comentar "UP" em tópicos é proibido, use o botão "Subir este tópico". 2.7 - Dar "UP" para subir tópicos: É totalmente proibido comentar "UP" para subir tópicos, caso você tenha a intenção você pode utilizar nosso recurso de subir tópicos e ele automaticamente irá te colocar um tempo de espera de 24 horas para realizar a função novamente. Caso o membro realize tal ato isso pode ser interpretado como flood. Regras: http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais/
  12. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    A storage é uma chave que armazena um valor(que é -1 por padrão), no primeiro script a chave 10001 mudou para o valor 1 com a função: setPlayerStorageValue(cid, 10001, 1) Depois, no segundo script, a função getPlayerStorageValue(cid, 10001) == 1, checa se o valor da chave 10001 é igual a 1 para realizar a ação. @Darcio Antonio
  13. Wakon postou uma resposta no tópico em Ouvidoria
    Não, isso se encaixa na regra 2.12. 2.12 - Comércio: É proibido realizar prática de comércio neste fórum, você não tem autorização para vender e nem comprar qualquer tipo de produto aqui, exceto produtos oferecido pela CipSoft, personagens no Tibia Global e Keys para Bots o mesmo deve ser anunciado e/ou pedido nas seções adequadas e nós da equipe do Tibia King não nos responsabilizamos por nada negociado! Regras: http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais/
  14. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    01: 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 = msg:lower() if msgcontains(msg, 'sim') then if (getPlayerStorageValue(cid, 10001) > 0) then selfSay('Eu já falei com você, vá até o {Mago Berlino} e descubra o que ele está fazendo.', cid) else doSendMagicEffect(getCreaturePosition(cid), 30) setPlayerStorageValue(cid, 10001, 1) selfSay('Ouvi falar que na montanha mais alta dos ogros vive o {Mago Berlino}, dizem que esse mago está tramando alguma coisa para acabar com venture, preciso que você vá {investigar} o que esta acontecendo e me traga um {relatório}.', cid) end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) 02: 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 = msg:lower() if msgcontains(msg, 'sim') then if (getPlayerStorageValue(cid, 10001) == 0) then selfSay('Esse Lucios vive falando que eu sou um mago mau, mas não é bem por ai.', cid) selfSay('Faço meus experimentos para sempre melhorar a qualidade de vida e o balanço da natureza aqui em venture..', cid) selfSay('Falando nisso você poderia me {ajudar} com algumas tarefinhas? Irei recompensa-lo no final.', cid) talkState[talkUser] = 1 else selfSay('Eu não tenho permissão para falar com você.', cid) end elseif msgcontains(msg, 'ajudar') then if talkState[talkUser] == 1 then if (getPlayerStorageValue(cid, 10001) == 1) then selfSay('Tarefa, blablabla', cid) end end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Use o exemplo do talkState e tente criar sua quest, se tiver alguma dúvida, pode perguntar.
  15. @StormsHard, mesmo assim é considerado flood, são as regras. Se você clicar em "Editar" no seu tópico e marcar alguém, vai funcionar do mesmo jeito.
  16. @StormsHard, leia as regras do fórum: http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais/ 2.4 - Mensagens inúteis: Não poste mensagens sem conteúdo, que não contribuem em nada ou que não estejam relacionadas ao assunto do tópico. Mensagens assim são chamadas de Floods. Postar coisas como "haha", "lol", "me add no msn aí", entre outras, é o que considera-se completamente inútil. Postar várias mensagens iguais, mesmo que em tópicos diferentes, também pode ser considerado Flood.
  17. @StormsHard, é proibido oferecer/pedir suporte fora do fórum, leia as regras: http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais/ 2.14 - Suporte fora do fórum: É extremamente proibido oferecer suporte fora do TibiaKing.com, como por exemplo: "To querendo tal map, me adiciona no Skype", "Me adiciona no Skype que eu resolvo", ou então, "Eu tenho esse script, me adiciona no skype que a gente vê"... Enfim, se você fizer isso seu tópico será imediatamente fechado e você poderá ser punido!
  18. Tente assim: local config = { MaxPlayer = 20, fight_skills = { ['fist'] = 0, ['club'] = 1, ['sword'] = 2, ['axe'] = 3, ['distance'] = 4, ['shielding'] = 5, ['fishing'] = 6, ['dist'] = 4, ['shield'] = 5, ['fish'] = 6, }, other_skills = { [''] = "level", ['level'] = "level", ['magic'] = "maglevel", ['health'] = "healthmax", ['reset'] = "reset", ['mana'] = "manamax" }, vocations = { ['sorcerer'] = {1,5}, ['druid'] = {2,6}, ['paladin'] = {3,7}, ['knight'] = {4,8} } } function onSay(cid, words, param) local managerID = '8' local store,exausted = 156201,0 local param,str = param:lower(),"" if not config.fight_skills[param] and not config.other_skills[param] and not config.vocations[param] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "this ranking does not exists.") return true elseif getPlayerStorageValue(cid, store) >= os.time() then doPlayerSendCancel(cid, "wait " .. getPlayerStorageValue(cid, store) - os.time() .. " seconds to use this command again.") return true end str = "--[ RANK "..(param == "" and "LEVEL" or string.upper(param)).." ]--\n\n" local query = config.fight_skills[param] and db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..config.fight_skills[param].." AND `player_id` != ".. managerID .." ORDER BY `value` DESC;") or config.other_skills[param] and db.getResult("SELECT `name`, `"..config.other_skills[param].."` FROM `players` WHERE `id` > 6 AND `group_id` < 2 AND `id` != ".. managerID .." ORDER BY `"..config.other_skills[param].."` DESC, `name` ASC;") or db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `id` != ".. managerID .." AND `vocation` = "..config.vocations[param][1].." or `vocation` = "..config.vocations[param][2].." ORDER BY `level` DESC;") if (query:getID() ~= -1) then k = 1 repeat str = str .. "\n " .. k .. ". "..(config.fight_skills[param] and getPlayerNameByGUID(query:getDataString("player_id")) or query:getDataString("name")).." - [" .. query:getDataInt((config.fight_skills[param] and "value" or config.vocations[param] and "level" or config.other_skills[param])) .. "]" k = k + 1 until not(query:next()) or k > config.MaxPlayer query:free() end doShowTextDialog(cid,6500, str) setPlayerStorageValue(cid, store, os.time()+exausted) return true end Em managerID, coloque o id do Account Manager, você pode encontra-lo na database na seção "players".
  19. @mr.jhuan, leia as regras do fórum: http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais/ 2.7 - Dar "UP" para subir tópicos: É totalmente proibido comentar "UP" para subir tópicos, caso você tenha a intenção você pode utilizar nosso recurso de subir tópicos e ele automaticamente irá te colocar um tempo de espera de 24 horas para realizar a função novamente. Caso o membro realize tal ato isso pode ser interpretado como flood.
  20. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    @Zzyzx, leia as regras do fórum: 2.7 - Dar "UP" para subir tópicos: É totalmente proibido comentar "UP" para subir tópicos, caso você tenha a intenção você pode utilizar nosso recurso de subir tópicos e ele automaticamente irá te colocar um tempo de espera de 24 horas para realizar a função novamente. Caso o membro realize tal ato isso pode ser interpretado como flood.
  21. Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  22. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  23. Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  24. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  25. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    @roach95: local delay = 30 function onUse(cid, item, fromPos) local function doTransform() local lever = getTileItemById(fromPos, 12664) doTransformItem(lever.uid, 12665) -- TRANSFORMA A ALAVANCA EM 12665 end if (item.itemid == 12665) then -- SE O ID FOR 12665 ENTAO doTransformItem(lever.uid, 12664) addEvent(doTransform, delay * 1000 * 60, item) -- ATIVA A FUNÇÃO doTransform EM 30 MINUTOS -- AQUI VOCÊ ADICIONA AS FUNÇÕES PARA SUMMONAR else -- SE NAO doPlayerSendTextMessage(cid, 28, "MENSAGEM CASO ESTEJA NA ALAVANCA 12664.") end return true end

Informação Importante

Confirmação de Termo