Ir para conteúdo

Wakon

Héroi
  • Registro em

  • Última visita

Solutions

  1. Wakon's post in (Resolvido)goback nao muda msg type. was marked as the answer   
    Vá em "Data/lib", abra o arquivo some functions.lua e procure por doCreatureSay(cid, mbk, TALKTYPE_SAY).
    Ai é só trocar .
  2. Wakon's post in (Resolvido)NPC's que da storage para porta e item para porta was marked as the answer   
    Amigo, cuidado com os "UP" no tópico, leia as regras:
    http://www.tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

    NPC que dá acesso:



    XML do NPC que dá acesso:




    NPC que dá acesso e item:



    XML do npc que dá acesso e item:




    Portal com acesso:
    "Data/movements/scripts", nome_do_arquivo.lua:



    "Data/movements", no arquivo movements.xml adicione a TAG:
    <movevent type="StepIn" actionid="actionID_desejada" event="script" value="nome_do_arquivo.lua" /> Só colocar a actionID_desejada no teleport.
     
    Não testei os NPC's, se der erro me avise.
  3. Wakon's post in (Resolvido)Login was marked as the answer   
    A mensagem aparece somente quando loga ou aparece em um intervalo de tempo enquanto está logado?
     
    Você pode utilizar o notepad para procurar pela mensagem em toda a pasta:
    https://notepad-plus-plus.org/
     
    Abra o notepad, aperte CTRL + F, clique em "Localizar em arquivos" depois digite a mensagem que aparece no seu servidor ou apenas uma parte, seleciona a pasta do seu servidor e clique em Localizar todos.
  4. Wakon's post in (Resolvido)[NPC] Retirando a missão! was marked as the answer   
    Jack Fate LB:



    Jack FateGoroma:



  5. Wakon's post in (Resolvido)Script Para Deslogar was marked as the answer   
    Em "Data/creaturescripts/scripts" crie blocklogin.lua e blocklogout.lua e cole:
    blocklogin.lua:
    local t = {     storage = 54555,     temp = 20 } function onLogin(cid)     setPlayerStorageValue(cid, t.storage, os.time() + t.temp) return true end blocklogout.lua:
    local t = {     storage = 54555 } function onLogout(cid)     if getPlayerStorageValue(cid, t.storage) > os.time() then     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa esperar "..getPlayerStorageValue(cid, t.storage) - os.time().. " segundos para deslogar.")     return false     end   return true end Ai em "Data/creaturescripts" abra o creaturescripts.xml e cole as tags:
    <event type="logout" name="BlockLogout" script="blocklogout.lua"/> <event type="login" name="BlockLogin" script="blocklogin.lua"/> Testei e está normal, caso tenha problemas me avise .
  6. Wakon's post in (Resolvido)Npc que da montaria por item was marked as the answer   
    Como tem mount achei que fosse TFS 1.0, kk.
    Troquei as funções do script, testa ai:



  7. Wakon's post in (Resolvido)[Action] Mudar de TALK para ACTION was marked as the answer   
    Em "Data/actions/scripts" crie nome_do_arquivo.lua e cole:
    local t = {     money = 2000000 } function onUse(cid, item)     if (getCreatureSkullType(cid) == SKULL_BLACK) or (getCreatureSkullType(cid) == SKULL_RED) then         if doPlayerRemoveMoney(cid, t.money) then            doCreatureSetSkullType(cid, SKULL_NONE)            doPlayerSendTextMessage(cid, 22, "Sua skull foi retirada.") doRemoveItem(item.uid)         else            doPlayerSendTextMessage(cid, 22, "Você precisa de "..t.money.." gold coins para retirar sua skull.")         end     elseif (getCreatureSkullType(cid) == SKULL_NONE) then        doPlayerSendTextMessage(cid, 22, "Você não tem nenhuma skull.")     end    return true end Em "Data/actions" abra o actions.xml e adicione a TAG:
    <action itemid="id_do_item" event="script" value="nome_do_arquivo.lua"/> Para deixar infinito, basta criar outro da mesma maneira e retirar essa linha apenas:
    doRemoveItem(item.uid) Não testei o script, se der algum erro, avise.
  8. Wakon's post in (Resolvido)Erro ao capturar pokemon (script) was marked as the answer   
    Tenta adicionar isso:
    function addItemInFreeBag(container, item, num) if not isContainer(container) or not item then return false end                                              if not num or num <= 0 then num = 1 end if getContainerSize(container) < getContainerCap(container) then    return doAddContainerItem(container, item, num) else    for slot = 0, (getContainerSize(container)-1) do        local container2 = getContainerItem(container, slot)        if isContainer(container2.uid) and getContainerSize(container2.uid) < getContainerCap(container2.uid) then           return doAddContainerItem(container2.uid, item, num)        end    end end return false end Em "Data/lib" no arquivo some functions.lua.
  9. Wakon's post in (Resolvido)Ot Item Editor Ids was marked as the answer   
    Tools > Add Item, irá aparecer em Other.
  10. Wakon's post in (Resolvido)[Action] Organizar Script was marked as the answer   
    Testa ai:
    local t = {     storage = 5722,     money = 50000 } function onUse(cid, item, frompos, item2, topos)     if getPlayerStorageValue(cid, t.storage) < 1 then         if doPlayerRemoveMoney(cid, t.money) == true then            doPlayerSendTextMessage(cid,22,"Voce agora é um Baiakzik Vip. System Vip By {ADM}~Th3uz1k~.")            doSendMagicEffect(topos,12)            coins_uid = doPlayerAddItem(cid,2160,100)            coins_uid = doPlayerAddItem(cid,9693,1)            setPlayerStorageValue(cid,t.storage,1)         else            doPlayerSendTextMessage(cid, 22, "Você não tem o dinheiro necessário.")         end     else        doPlayerSendTextMessage(cid, 22, "Você já é Baiakzik VIP.")     end    return true end TAG:
    <action actionid="action_id" event="script" value="nome_do_arquivo.lua"/>
  11. Wakon's post in (Resolvido)Tile que teleporta sem o pokemon was marked as the answer   
    Não entendi muito bem o que você quer, fiz um pra você testar:
    function onStepIn(cid, item, fromPos, toPos)     if not isPlayer(cid) then     return true     end              if #getCreatureSummons(cid) < 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você deve guardar seu pokémon para passar.")        doTeleportThing(cid, fromPos)     else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Bem-Vindo.")     end    return true end TAG:
    <movevent type="StepIn" actionid="action_id" event="script" value="nome_do_arquivo.lua"/>
  12. Wakon's post in (Resolvido)Como retirar canal NPCs do computador was marked as the answer   
    Sobre tirar o canal de NPCs, vá em "Data/XML" abra o channels.xml e procure pelo canal de NPCs.
    Terá a vocation ID no canal tipo:
    <vocation id="3"/> Coloque ela na vocação do Pokémon Trainer, provavelmente 1.
    Caso seu servidor tenha nova vocação, tipo "Trainer Elite", você pode adicionar uma linha abaixo para definir ela também.
    Exemplo:
    <vocation id="1"/> <vocation id="2"/>
  13. Wakon's post in (Resolvido).DAT .SPR .PIC para poketibia. was marked as the answer   
    Pode usar qual quer um que tenha suporte a 8.54.
  14. Wakon's post in (Resolvido)Erro TFS 1.1 was marked as the answer   
    Nunca usei TFS 1.1, mais acho que é a mesma coisa, você precisa salvar como ANSI.
    Não sei se da pra fazer no bloco de notas, mais você pode utilizar o notepad:
    1 - Abra o script com o Notepad++.
    2 - Clique em formatar no menu horizontal.
    3 - Clique em Codificação em ANSI.
    4 - Ele irá bugar os acentos no script, ai é só você arrumar novamente e salvar o script.
     
    Notepad:
    http://notepad-plus-plus.org/
  15. Wakon's post in (Resolvido)[PEDIDO] Script vipfree (ex:1,2,3) was marked as the answer   
    Esses sistemas de VIP free em baiak, é usado apenas uma storage para identificar.
    Em "Data/movements/scripts", crie tilevip1.lua e cole:
    local t = { storage = 29000, -- Storage da VIP[1], deve ser a mesma usada no baú!! effect = 13 } function onStepIn(cid, item, position, fromPosition)     if not isPlayer(cid) then     return true     end     if getPlayerStorageValue(cid, t.storage) < 1 then        doTeleportThing(cid, fromPosition, true)        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não é VIP[1].")        doSendMagicEffect(getThingPos(cid), t.effect)        return true     end        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Bem-vindo a área VIP[1].")     return true end Em "Data/movements" abra o movements.xml e cole:
    <movevent type="StepIn" actionid="25550" event="script" value="tilevip1.lua" /> Agora é só colocar a actionID( pode alterar ) na entrada da VIP[1].

    Agora para ganhar acesso clicando no baú, você deve criar uma action:
    Em "Data/actions/scripts" crie bauvip1.lua e cole:
    local storage = 29000 -- Storage da VIP[1], deve ser a mesma utilizada no tileVIP[1]. function onUse(cid, item, fromPos, itemEx, toPos)     if getPlayerStorageValue(cid, storage) < 1 then        doPlayerSendTextMessage(cid, 25, "Você agora é VIP[1].")        setPlayerStorageValue(cid, storage, 1)     else        doPlayerSendTextMessage(cid, 25, "Você já é VIP[1].")     end    return true end Depois em "Data/actions" abra o actions.xml e cole:
    <action actionid="39484" script="bauvip1.lua"/> Ai é só colocar a actionID desejada no baú da VIP[1].
    Se quiser mais é só ir fazendo o mesmo processo alterando a storage e as actionID id's.
  16. Wakon's post in (Resolvido)[Pedido] Magia vip was marked as the answer   
    Já te expliquei isso né amigo?
    Coloque isso depois de function onCastSpell:
    if getPlayerStorageValue(cid, 13700) < 1 then     return doPlayerSendCancel(cid, 'You need a VIP account to use this spell.') end
  17. Wakon's post in (Resolvido)[Pedido] Script (Mensagem) was marked as the answer   
    Em "Data/movements/scripts" crie msg.lua e cole:
    local mensagens = { [[ SUA MENSAGEM AQUI ]] } function onStepIn(cid)     doPlayerSendTextMessage(cid, 25, mensagens[table.maxn(mensagens)])    return true end Em "Data/movements" abra movements.xml e cole:
    <movevent type="StepIn" actionid="14855" event="script" value="msg.lua"/> Coloque a actionID no tile desejado e configure a mensagem, caso tenha algum problema, me avise .
  18. Wakon's post in (Resolvido)[NPC] Diversos Tipos was marked as the answer   
    Não testei os script's, caso tenha algum erro me avise.
    - NPC Travel Especial: que teletransporta o char só se tiver a storage:



     
    - NPC Trade Especial: que troca um item e da em seguida a storage para que ele não troque novamente o item:



     
    - NPC Quest Especial: Que pega um item e da storage:



  19. Wakon's post in (Resolvido)Ajuda em quest vip was marked as the answer   
    Tente assim:
    local t = { storage = 34534 } function onUse(cid, item, fromPos, itemEx, toPos)    if getPlayerStorageValue(cid, t.storage) <= 0 then       doPlayerSendTextMessage(cid, 25, "Você agora é VIP.")       setPlayerStorageValue(cid, t.storage, 1)          else       doPlayerSendTextMessage(cid, 25, "Você já é VIP.")    end   return true end
  20. Wakon's post in (Resolvido)[Ajuda] com sistem vip valendo rep+ was marked as the answer   
    Testa ai:



  21. Wakon's post in (Resolvido)mensagem ao entrar no serv. como tirar ? was marked as the answer   
    Faz o seguinte, abre esses script's e procura pela mensagem que você quer tirar e me passa o script que tiver a mensagem.
  22. Wakon's post in (Resolvido)Não consigo baixar o map editor was marked as the answer   
    Aqui está a mesma coisa, baixe esse:
    http://www.tibiaking.com/forum/topic/22469-remeres-map-editor/
  23. Wakon's post in (Resolvido)Ajuda - Utilizar um cliente já pronto was marked as the answer   
    Provavelmente o ID das sprites são diferentes, você pode alterar a .dat e a .spr compatível com o seu servidor.
  24. Wakon's post in (Resolvido)Ajuda em Tirar os Golds iniciais was marked as the answer   
    Você tem que alterar no firstitems em "Data/creaturescripts/scripts", procure o id 2160 e retire.
  25. Wakon's post in (Resolvido)[Pedido/Ajuda] Quest 8.60 was marked as the answer   
    Em "Data/actions/scripts" copie e cole um arquivo.lua, renomeie para levelquest.lua, apague tudo e cole:
    local t = {     level = 150, -- Level necessário.     item = 2160, -- ID do item.     quant = 1, -- Quantidade de items.     storage = 59344 -- Não mexa. } function onUse(cid, item, fromPos, itemEx, toPos)     if getPlayerStorageValue(cid, t.storage) <= 0 then         if getPlayerLevel(cid) >= t.level then            doPlayerSendTextMessage(cid, 25, "Você encontrou "..t.quant.." "..getItemNameById(t.item)..".")            doPlayerAddItem(cid, t.item, t.quant)            setPlayerStorageValue(cid, t.storage, 1)         else            doPlayerSendTextMessage(cid, 25, "Você precisa de level "..t.level.." para abrir este baú.")         end     else        doPlayerSendTextMessage(cid, 25, "Está vazio.")     end end Em "Data/actions" abra o actions.xml e adicione a TAG:
    <action uniqueid="90004" script="levelquest.lua" /> Ai é só colocar o unique 90004 no baú da quest.

Informação Importante

Confirmação de Termo