Ir para conteúdo

Baalszor

Membro
  • Registro em

  • Última visita

  1. WooX reagiu a uma resposta no tópico: NPC Erro
  2. BoreK reagiu a uma resposta no tópico: NPC Erro
  3. Baalszor postou uma resposta no tópico em Suporte Tibia OTServer
    @Darwiinxp Amigo, as lib dos seus npcs devem estar erradas, podem não conter as funções necessárias, acabei de testar no meu server e funcionou normalmente.
  4. Baalszor postou uma resposta no tópico em Suporte Tibia OTServer
    @Darwiinxp 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 price = 60000 -------- precio if msgcontains(msg, 'bless') then ----------------Z lo que hay que decirle if isPremium(cid) == TRUE then if getPlayerMoney(cid) <= price then selfSay('I will give to you all blessings, but you will have to make a sacrifice. Are you prepared to pay '.. price ..' gold for the blessings?', cid) talkState[talkUser] = 1 else selfSay('Oh. You do not have enough money.', cid) talkState[talkUser] = 0 end else selfSay('Oh. Only premium players can buy blessings.', cid) talkState[talkUser] = 0 end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then if getPlayerBlessing(cid, 1) or getPlayerBlessing(cid, 2) or getPlayerBlessing(cid, 3) or getPlayerBlessing(cid, 4) or getPlayerBlessing(cid, 5) then selfSay('Sorry, but you already have one of the blessing.', cid) talkState[talkUser] = 0 else if doPlayerRemoveMoney(cid, price) == TRUE then doPlayerAddBlessing(cid, 1) doPlayerAddBlessing(cid, 2) doPlayerAddBlessing(cid, 3) doPlayerAddBlessing(cid, 4) doPlayerAddBlessing(cid, 5) selfSay('Now the Gods blessed you.', cid) else selfSay('Oh. You do not have enough money.', cid) end end elseif msgcontains(msg, 'no') and (talkState[talkUser] == 1) then selfSay('Ok, Good Bye Adventurer.', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  5. Baalszor postou uma resposta no tópico em Suporte Tibia OTServer
    @Darwiinxp 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 price = 60000 -------- precio if msgcontains(msg, 'bless') then ----------------Z lo que hay que decirle if isPremium(cid) == TRUE then if getPlayerMoney(cid) <= price then selfSay('I will give to you all blessings, but you will have to make a sacrifice. Are you prepared to pay '.. price ..' gold for the blessings?', cid) talkState[talkUser] = 1 else selfSay('Oh. You do not have enough money.', cid) talkState[talkUser] = 0 end else selfSay('Oh. Only premium players can buy blessings.', cid) talkState[talkUser] = 0 end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then if getPlayerBlessing(cid) < 0 then selfSay('Sorry, but you already have one of the blessing.', cid) talkState[talkUser] = 0 else if doPlayerRemoveMoney(cid, price) == TRUE then for i = 1, 5 then doPlayerAddBlessing(cid, i) selfSay('Now the Gods blessed you.', cid) else selfSay('Oh. You do not have enough money.', cid) end end elseif msgcontains(msg, 'no') and (talkState[talkUser] == 1) then selfSay('Ok, Good Bye Adventurer.', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  6. Baalszor postou uma resposta no tópico em Suporte Tibia OTServer
    @Darwiinxp tenta assim o npc de bless: 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 price = 60000 -------- precio if msgcontains(msg, 'bless') then ----------------Z lo que hay que decirle if isPremium(cid) == TRUE then if getPlayerMoney(cid) <= price then selfSay('I will give to you all blessings, but you will have to make a sacrifice. Are you prepared to pay '.. price ..' gold for the blessings?', cid) talkState[talkUser] = 1 else selfSay('Oh. You do not have enough money.', cid) talkState[talkUser] = 0 end else selfSay('Oh. Only premium players can buy blessings.', cid) talkState[talkUser] = 0 end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then if getPlayerBlessing(cid) < 0 then selfSay('Sorry, but you already have one of the blessing.', cid) talkState[talkUser] = 0 else if doPlayerRemoveMoney(cid, price) == TRUE then doPlayerAddBlessing(cid, 1) doPlayerAddBlessing(cid, 2) doPlayerAddBlessing(cid, 3) doPlayerAddBlessing(cid, 4) doPlayerAddBlessing(cid, 5) selfSay('Now the Gods blessed you.', cid) else selfSay('Oh. You do not have enough money.', cid) end end elseif msgcontains(msg, 'no') and (talkState[talkUser] == 1) then selfSay('Ok, Good Bye Adventurer.', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  7. Yan Liima reagiu a uma resposta no tópico: Lua demo in-game
  8. Baalszor reagiu a uma resposta no tópico: Lua demo in-game
  9. Sem querer desmerecer o Vitor Subhi, mas a versão dele nem se compara com essa do Woox. @WooX já tinha visto antes mas não deixa de me impressionar, muito foda.
  10. WooX reagiu a uma resposta no tópico: Cave Exclusiva [SUPER UP] by WooX
  11. Arthurzinhow reagiu a uma resposta no tópico: Cave Exclusiva [SUPER UP] by WooX
  12. Baalszor reagiu a uma resposta no tópico: Cave Exclusiva [SUPER UP] by WooX
  13. @WooX Parabéns pelo sistema, realmente bem desenvolvido e pensado em tudo.
  14. Baalszor postou uma resposta no tópico em Websites
    @WooX Parabéns pelo tópico Woox, como de costume REP+ por disponibilizar esse tipo de conteúdo.
  15. @WooX muito boa iniciativa de sua parte Leo, mas o administrador do servidor colocava os Mcs online para lotar o servidor, mas tá de parabéns.
  16. Baalszor reagiu a uma resposta no tópico: Gesior - Classic-Yurots 2019
  17. Baalszor reagiu a uma resposta no tópico: Depot Locker System
  18. Arthurzinhow reagiu a uma resposta no tópico: (Resolvido)NPC de PROMOTION
  19. Baalszor alterou sua foto pessoal
  20. ian fontes reagiu a uma resposta no tópico: Visão de andares superiores in-game
  21. @Jonathan005 amigo é só você registrar a função do actionid no actions.xml <action actionid="2424" event="script" value="questlevel.lua"/> <action uniqueid="2424" event="script" value="questlevel.lua"/>
  22. @Jonathan005 opa, claro amigo, use como exemplo, se quiser usar este script já que está todo configurado só mudar o id do item : // se tiver alguma dúvida pergunte. function onUse(cid, item, frompos, item2, topos) -- script anexado por Henrique Baiak storage = 490 item = 2160 quantidade = 1 level = 8 if getPlayerLevel(cid) >= level and getPlayerStorageValue(cid,storage) == -1 then doPlayerSendTextMessage(cid,25,"Você recebeu seu item!") doPlayerAddItem(cid, item, quantidade) setPlayerStorageValue(cid,storage,1) elseif getPlayerLevel(cid) <= level then doPlayerSendTextMessage(cid,25,"Você precisa ser level 8 ou mais.") elseif getPlayerStorageValue(cid,storage) >= 1 then doPlayerSendTextMessage(cid,25,"Você já fez está quest") end return true end
  23. @Freitas Epilef creio que não coloque o ID da soft usada ai fica mais fácil para identificar.
  24. @Pifafa acho que o tutorial ideal para você é este:
  25. @Freitas Epilef adicione no item desejado as seguintes tags: <attribute key="showduration" value="1" /> <attribute key="duration" value="432000" /> <attribute key="transformDeEquipTo" value="ItemId que irá transformar depois que acabar o tempo" /> se der certo me fala ^^.
  26. @Jonathan005 tmj meu querido, abraço.
  27. Jonathan005 reagiu a uma resposta no tópico: (Resolvido)NPC de PROMOTION
  28. @Jonathan005 claro a variável node1 que está promovendo um jogador está sendo utilizada para todos, tem que mudar no lugar de node1 coloque node2 e node3, claro nas funções de váriavel, se der certo me fala.

Informação Importante

Confirmação de Termo