
Solutions
-
Wakon's post in (Resolvido)goback nao muda msg type. was marked as the answerVá em "Data/lib", abra o arquivo some functions.lua e procure por doCreatureSay(cid, mbk, TALKTYPE_SAY).
Ai é só trocar .
-
Wakon's post in (Resolvido)NPC's que da storage para porta e item para porta was marked as the answerAmigo, 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.
-
Wakon's post in (Resolvido)Login was marked as the answerA 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.
-
Wakon's post in (Resolvido)[NPC] Retirando a missão! was marked as the answerJack Fate LB:
Jack FateGoroma:
-
Wakon's post in (Resolvido)Script Para Deslogar was marked as the answerEm "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 .
-
Wakon's post in (Resolvido)Npc que da montaria por item was marked as the answerComo tem mount achei que fosse TFS 1.0, kk.
Troquei as funções do script, testa ai:
-
Wakon's post in (Resolvido)[Action] Mudar de TALK para ACTION was marked as the answerEm "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.
-
Wakon's post in (Resolvido)Erro ao capturar pokemon (script) was marked as the answerTenta 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.
-
Wakon's post in (Resolvido)Ot Item Editor Ids was marked as the answerTools > Add Item, irá aparecer em Other.
-
Wakon's post in (Resolvido)[Action] Organizar Script was marked as the answerTesta 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"/> -
Wakon's post in (Resolvido)Tile que teleporta sem o pokemon was marked as the answerNã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"/> -
Wakon's post in (Resolvido)Como retirar canal NPCs do computador was marked as the answerSobre 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"/> -
Wakon's post in (Resolvido).DAT .SPR .PIC para poketibia. was marked as the answerPode usar qual quer um que tenha suporte a 8.54.
-
Wakon's post in (Resolvido)Erro TFS 1.1 was marked as the answerNunca 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/
-
Wakon's post in (Resolvido)[PEDIDO] Script vipfree (ex:1,2,3) was marked as the answerEsses 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.
-
Wakon's post in (Resolvido)[Pedido] Magia vip was marked as the answerJá 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 -
Wakon's post in (Resolvido)[Pedido] Script (Mensagem) was marked as the answerEm "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 .
-
Wakon's post in (Resolvido)[NPC] Diversos Tipos was marked as the answerNã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:
-
Wakon's post in (Resolvido)Ajuda em quest vip was marked as the answerTente 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 -
Wakon's post in (Resolvido)[Ajuda] com sistem vip valendo rep+ was marked as the answerTesta ai:
-
Wakon's post in (Resolvido)mensagem ao entrar no serv. como tirar ? was marked as the answerFaz o seguinte, abre esses script's e procura pela mensagem que você quer tirar e me passa o script que tiver a mensagem.
-
Wakon's post in (Resolvido)Não consigo baixar o map editor was marked as the answerAqui está a mesma coisa, baixe esse:
http://www.tibiaking.com/forum/topic/22469-remeres-map-editor/
-
Wakon's post in (Resolvido)Ajuda - Utilizar um cliente já pronto was marked as the answerProvavelmente o ID das sprites são diferentes, você pode alterar a .dat e a .spr compatível com o seu servidor.
-
Wakon's post in (Resolvido)Ajuda em Tirar os Golds iniciais was marked as the answerVocê tem que alterar no firstitems em "Data/creaturescripts/scripts", procure o id 2160 e retire.
-
Wakon's post in (Resolvido)[Pedido/Ajuda] Quest 8.60 was marked as the answerEm "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.