Ir para conteúdo

Wakon

Héroi
  • Registro em

  • Última visita

Tudo que Wakon postou

  1. Tente alterar a storage e lembre-se que é exatamente o level 20/40 para ganhar as recompensas. Para alterar a storage basta trocar na variável: local storage = 15000
  2. Faz o seguinte, vá na pasta "Data/spells/scripts" crie um script chamado food.lua e cole: local food = { 2666, -- meat 2671, -- ham 2681, -- grape 2674, -- apple 2689, -- bread 2690, -- roll 2696 -- cheese } function onCastSpell(cid, var) if not isPlayer(cid) then return false end doPlayerAddItem(cid, food[math.random(#food)], 1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_GREEN) return true end Troque o spells.xml:
  3. 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.
  4. A magia exevo pan estava com uma função que não existe, ai eu troquei para uma que existe. Caso queira de outra maneira me avise que eu posto aqui.
  5. Basta colocar a mensagem entre [spoiler@] mensagem [/spoiler@] ( retire os @ ). Tente trocar o script por esse:
  6. Poste o spells.xml
  7. Erro na distro? Fez todos os procedimentos corretamente e reiniciou o servidor? Testei aqui e funcionou normalmente.
  8. Script, rewards.lua: local tabela = { -- [level] = type = "item", id = ITEM_ID, id2 = QUANTIDADE, msg = "MENSAGEM"}, -- [level] = type = "addon", id = ID_ADDON_FEMALE, id2 = ID_ADDON_MALE, msg = "MENSAGEM"}, [20] = {type = "item", id = 2160, id2 = 2, msg = "Voce ganhou 2 crystal coins por alcancar o level 20!"}, [40] = {type = "addon", id = 136, id2 = 128, msg = "Voce ganhou o addon citizen full por alcancar o level 40!"}, } local storage = 15000 function onAdvance(cid, skill, oldLevel, newLevel) if (skill == 8) then for level, _ in pairs(tabela) do if getPlayerLevel(cid) >= level and getPlayerStorageValue(cid, storage) < level then if tabela[level].type == "item" then doPlayerAddItem(cid, tabela[level].id, tabela[level].id2) elseif tabela[level].type == "addon" then doPlayerAddOutfit(cid, tabela[level].id, 3) doPlayerAddOutfit(cid, tabela[level].id2, 3) else return false end doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, tabela[level].msg) setPlayerStorageValue(cid, storage, level) end end end doPlayerSave(cid) -- salvando player return true end TAG: <event type="advance" name="Rewards" event="script" value="rewards.lua"/> Registre no login.lua: registerCreatureEvent(cid, "Rewards") Só retirei a parte da mount, pois a função não existe no 8.60.
  9. Pode tentar isso, não sei se vai funcionar pois não uso antivírus: Créditos: TechTudo - Marvin Costa
  10. Se a sua dúvida foi solucionada, marque a melhor resposta para o tópico ficar resolvido.
  11. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de OTServ Geral" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  12. Vá na pasta "cliente/modules/client", abra o client.lua e procure por: g_window.setTitle Agora é só alterar para o nome desejado, exemplo: g_window.setTitle('SEUNOMEAQUI') O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Servidores Derivados" Para: "OTServ → Suporte OTServ → Suporte de Clients"
  13. Se for por falta de função irá apresentar erros na distro, tem algum?
  14. Primeiro: local level = 150 -- Nível necessário para passar function onStepIn(cid, item, position, fromPosition, toPosition) if not isPlayer(cid) then return true end if getPlayerLevel(cid) < level then doTeleportThing(cid, fromPosition, TRUE) doPlayerSendCancel(cid, 'You need have level '..level..' to pass.') end return TRUE end Segundo: CONFIG = { [1] = {message = "Está perdido? Este é o mapa do server : http://otpkmlerme.wi...#!mapa/c24qb!",color = 19}, [2] = {message = "Duvidas? Faça suas duvidas no Help Channel", color = 21}, [3] = {message = "Quando você conseguir algo importante RELOGE para nao perder STAFF NAO SE RESPONSABILIZA", color = 21}, [4] = {message = "AutoLoot :digite /aloot add:nome do item-> para adicionar à lista digite /aloot check-> para checar sua lista de itens digite /aloot delete:nome do item-> para deletar o item da lista Obs.:máximo 30 itens na lista", color = 21}, [4] = {message = "para ser rank 5 basta falar o comando /clan nomedoclan,5 so da para ser 1 clan não da para mudar novamente", color = 21}, } function onThink() getRandom = math.random(1, #CONFIG) return doBroadcastMessage(CONFIG[getRandom].message, CONFIG[getRandom].color) end O terceiro diz que não existe o arquivo no local especificado na tag.
  15. Você deve conectar a database ao Xampp, veja um tutorial: http://www.tibiaking.com/forum/topic/8861-como-criar-um-site-para-seu-servidor/
  16. Wakon postou uma resposta no tópico em Formação de Equipe
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Mapping" Para: "OTServ → Projetos / Formação de Equipes → Formação de Equipes"
  17. Testa ai: -- This script is part of Castle of Honor -- Copyright © 2013 Roksas - ChaitoSoft -- -- This program is free software: you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation, either version 3 of the License, or -- (at your option) any later version. -- -- This program is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- GNU General Public License for more details. -- -- You should have received a copy of the GNU General Public License -- along with this program. If not, see . -- // function onStepIn(cid, item, pos, fromPosition) local pos = getThingPos(cid) if item.actionid == 16203 then if not isPlayer(cid) then return true end if getGlobalStorageValue(COH_STATUS) == getPlayerGuildName(cid) then doSendMagicEffect(getThingPos(cid), 14) doSendAnimatedText(pos, "CoH", math.random(1, 255)) else doSendMagicEffect(getThingPos(cid), 2) doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "[CoH 24horas] Você não pertence á guild "..getGlobalStorageValue(COH_STATUS)..".") end return true end if item.actionid == 16202 then if not isPlayer(cid) then return true end if getPlayerGuildId(cid) > 0 then if (getGlobalStorageValue(COH_STATUS) ~= getPlayerGuildName(cid)) then doPlayerSendTextMessage(cid, 20, "[Castle of Honor 24Horas]\n Você e sua guild estão no comando, os antigos donos da guild ["..tostring(getGlobalStorageValue(COH_STATUS)).."] podem se vingar!") doBroadcastMessage("[Castle of Honor 24Horas]\n O jogador ["..getCreatureName(cid).."] e sua guild ["..getPlayerGuildName(cid).."] estão no comando do castelo, vá dominar e impedir isso!", MESSAGE_EVENT_ADVANCE) setGlobalStorageValue(COH_PREPARE1, -1) setGlobalStorageValue(COH_PREPARE2, -1) setGlobalStorageValue(COH_STATUS, getPlayerGuildName(cid)) doCastleRemoveEnemies() end else doSendMagicEffect(pos, 2) doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "[CoH] Você não possui uma guild.") end return true end if item.actionid == 16200 then if not isPlayer(cid) then return true end if getPlayerGuildId(cid) > 0 then doSendAnimatedText(pos, "CoH", math.random(1, 255)) if (getGlobalStorageValue(COH_STATUS) ~= getPlayerGuildName(cid)) and (getGlobalStorageValue(COH_PREPARE1) ~= getPlayerGuildName(cid)) and ((getGlobalStorageValue(COH_PREPARE2) ~= getPlayerGuildName(cid))) then setGlobalStorageValue(COH_PREPARE4, getPlayerGuildName(cid)) doBroadcastMessage("[Castle of Honor 24Horas] Atenção! \n O jogador ["..getCreatureName(cid).."] da guild "..getPlayerGuildName(cid).." está tentando dominar o castelo, aviso aos donos atuais,preparem-se para a defesa!") end else doSendMagicEffect(pos, 2) doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "[CoH] Você não possui uma guild.") return true end end if item.actionid == 16201 then if not isPlayer(cid) then return true end doSendAnimatedText(pos, "CoH", math.random(1, 255)) if (getGlobalStorageValue(COH_STATUS) ~= getPlayerGuildName(cid)) and (getGlobalStorageValue(COH_PREPARE2) ~= getPlayerGuildName(cid)) then setGlobalStorageValue(COH_PREPARE3, getPlayerGuildName(cid)) doBroadcastMessage("[Castle of Honor 24Horas] Atenção!\n O jogador ["..getCreatureName(cid).."] da "..getPlayerGuildName(cid).." está muito próxima do domínio do castle, segundo aviso aos donos atuais ataquem!") end end return true end
  18. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Ele queria a mensagem nos dois locais, uma em azul no default e a outra em branco estilo a broadcast. Se a sua dúvida foi resolvida, marque a melhor resposta para o tópico ficar como resolvido.
  19. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Agora vai, testei aqui. local config = { items = {9777, 7383, 9776, 7457}, -- Itens que ele pode ganhar vp = 2160 -- ID do Vip Coin } function onUse(cid, item, frompos, item2, topos) local rand = math.random(1, #config.items) if (item.actionid == 1140) and item.itemid == 1945 then if getPlayerItemCount(cid, config.vp) >= 6 then doPlayerRemoveItem(cid, config.vp, 6) doPlayerAddItem(cid, config.items[rand], 1) doBroadcastMessage("O Player ["..getCreatureName(cid).."] fez uma aposta e ganhou "..getItemNameById(config.items[rand])..".", MESSAGE_EVENT_ADVANCE) doBroadcastMessage("O Player ["..getCreatureName(cid).."] fez uma aposta e ganhou "..getItemNameById(config.items[rand])..".", MESSAGE_STATUS_CONSOLE_BLUE) else doCreatureSay(cid, "Você precisa de 6 vip coins.", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), 2) end elseif item.itemid == 1946 then doTransformItem(item.uid,item.itemid-1) end return TRUE end
  20. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Meu caro, você disse que a mensagem em azul está certo e quer que a mensagem apareça também em branco, o script que te passei já faz isso, porém para o player que jogou aparece a mensagem: Você ganhou um yalahari leg piece. E para os outros apenas O Player [Lockz] fez uma aposta e ganhou relic sword. Se não for isso, não sei como te ajudar, em cada comentário você diz algo diferente.
  21. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Creio que seja isso, porém você disse a mesma mensagem amigo . local config = { items = {9777, 7383, 9776, 7457}, -- Itens que ele pode ganhar vp = 2160 -- ID do Vip Coin } function onUse(cid, item, frompos, item2, topos) local rand = math.random(1, #config.items) local players = getPlayersOnline() if (item.actionid == 1140) and item.itemid == 1945 then if getPlayerItemCount(cid, config.vp) >= 6 then doPlayerRemoveItem(cid, config.vp, 6) doPlayerAddItem(cid, config.items[rand], 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ganhou um "..getItemNameById(config.items[rand])..".") doBroadcastMessage("O Player ["..getCreatureName(cid).."] fez uma aposta e ganhou "..getItemNameById(config.items[rand])..".", MESSAGE_STATUS_CONSOLE_BLUE) else doCreatureSay(cid, "Você precisa de 6 vip coins.", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), 2) end elseif item.itemid == 1946 then doTransformItem(item.uid,item.itemid-1) end return TRUE end
  22. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Testa ai: local config = { items = {9777, 7383, 9776, 7457}, -- Itens que ele pode ganhar vp = 2160 -- ID do Vip Coin } function onUse(cid, item, frompos, item2, topos) local rand = math.random(1, #config.items) if (item.actionid == 1140) and item.itemid == 1945 then if getPlayerItemCount(cid, config.vp) >= 6 then doPlayerRemoveItem(cid, config.vp, 6) doPlayerAddItem(cid, config.items[rand], 1) doPlayerSendTextMessage(cid, 22, "Você ganhou um "..getItemNameById(config.items[rand])..".") doBroadcastMessage("O Player ["..getCreatureName(cid).."] fez uma aposta e ganhou "..getItemNameById(config.items[rand])..".", 24) doBroadcastMessage("O Player ["..getCreatureName(cid).."] fez uma aposta e ganhou "..getItemNameById(config.items[rand])..".", MESSAGE_STATUS_CONSOLE_BLUE) else doCreatureSay(cid, "Você precisa de 6 vip coins.", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), 2) end elseif item.itemid == 1946 then doTransformItem(item.uid,item.itemid-1) end return TRUE end
  23. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Você pode fazer tudo com comandos: /addskill Wakon, level, 10 /addskill Wakon, magic, 10 /addskill Wakon, axe, 10 Para criar itens: /i Magic Plate Armor /i Mercenary Sword Veja mais comandos: http://www.tibiaking.com/forum/topic/2770-comandos-de-otserv-completo/ -- Lembrando que esses comandos funcionam apenas com GOD, você deve abrir dois clientes e alterar seu personagem.
  24. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Não estou entendendo bem o que você quer, o script que te passei já manda a mensagem em branco para o player e a mensagem azul para todos os players.
  25. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Para jogar offline é bem simples, você baixa o servidor desejado, abre o config.lua que se encontra na pasta principal do servidor e procura por: ip = " Coloque o numero 127.0.0.1 entre aspas: ip = "127.0.0.1" Depois é só abrir o servidor pelo executável e dar IP changer com o numero 127.0.0.1. Bases: http://www.tibiaking.com/forum/forum/113-downloads/

Informação Importante

Confirmação de Termo