Solutions
-
Danihcv's post in (Resolvido)Ajuda Com Erros was marked as the answerQue erro?
Vá no seu arquivo items.xml e reveja a tag do item 2410, pois o shoottype dele não está escrito na forma correta:
Como está:
Como deve ser (um exemplo):
Ainda no arquivo items.xml confira o item 855, pois o slotType está errado.
Como está:
Como deveria ser (bom, usei a logica e interpretei que isso deve ser algum tipo de espada):
Sinto não poder dar com total precisão as configurações certas, pois não sei nada de nto (acho que é o caso).
-
Danihcv's post in (Resolvido)[ERRO] - SQL was marked as the answerVê se o player não tem informações em outras tables, tipo house, bans, etc
-
Danihcv's post in (Resolvido)NPC REQUEST 8.6 OWN MAP was marked as the answerCria um arquivo chamado helper.xml dentro da pasta data/npc:
<?xml version="1.0" encoding="UTF-8"?> <npc name="Helper" script="helper.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150" /> <look type="134" head="57" body="59" legs="40" feet="76" corpse="2212" /> <parameters> <parameter key="message_greet" value="Olá |PlayerName|, voce esta procurando hunts?" /> <parameter key="message_farewell" value="Boa jornada!" /> </parameters> </npc> Agora na pasta npc/scripts cria um arquivo chamado helper.lua e coloque isso dentro:
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 ---\/ \/ \/ INICIO DO LOCAL PARA BOTAR OS MONSTERNAMES \/ \/ \/ --- if msgcontains(msg, 'monstername') then selfSay('Ahh, esse monstro pode ser encontrado no lado sul da cidade etcetc', cid) end if msgcontains(msg, 'monstername2') then selfSay('Mensagem 2', cid) end if msgcontains(msg, 'monstername3') then selfSay('Mensagem 3', cid) end --- /\ /\ /\ FIM DO LOCAL PARA BOTAR OS MONSTERNAMES /\ /\ /\ --- end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Pra adicionar novas informações, basta adicionar essas linhas:
Seguindo o padrão que está dentro do helper.lua e prestando atenção às anotações-guias que eu coloquei.
-
Danihcv's post in (Resolvido)[Pedido] Cliente was marked as the answerTenta esse: http://downloads.tibiascript.com.br/2014/06/tibia854zip.html
Site de onde peguei: http://www.tibiaclient.com.br/2014/06/download-tibiaclient-para-tibia-854.html
-
Danihcv's post in (Resolvido)[ERRO] Step 4 e 5 Add samples to DB was marked as the answerFaça um backup da sua data base atual. E tenta usar essa: http://www.speedyshare.com/9CfMh/chaitosoft-1.sql
-
Danihcv's post in (Resolvido)Aol Duração 30 Death was marked as the answerAmigo, eu creio que descobri o erro em meu script: ele não removia NUNCA o Aol.
Tente esse:
local stor = {} function onDeath(cid, corpse, deathList, lastHitKiller, mostDamageKiller) if isPlayer(cid) == TRUE then if (getPlayerSlotItem(cid, 2).itemid == 2173) then doCreatureSetDropLoot(cid, false) doPlayerSetLossSkill(cid, false) doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 10) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA) if #stor < 30 then table.insert(stor, (#stor + 1)) else doPlayerRemoveItem(cid, 2173, 1) for k in pairs(stor) do stor[k] = nil end end end end return TRUE end -
Danihcv's post in (Resolvido)[Spell] Teleport De Ida e De Volta was marked as the answerlocal storage = 8910 -- storage local position = {x=32263, y=32341, z=7} --Position pra onde o player vai ao usar a spell local voc = 1 --ID da vocation local effectIda = 3 --Numero do effect de ida local effectVinda = 10 --Numero do effect da volta local pos = {} function onSay(cid, param, word) if getPlayerVocation(cid) == voc then if getPlayerStorageValue(cid, storage) ~= 1 then table.insert(pos, getCreaturePosition(cid)) setPlayerStorageValue(cid, storage, 1) doSendMagicEffect(getCreaturePosition(cid), effectIda) doTeleportThing(cid, position) else doTeleportThing(cid, pos[1]) setPlayerStorageValue(cid, storage, 0) table.remove(pos) doSendMagicEffect(getCreaturePosition(cid), effectVinda) end end return true end
-
Danihcv's post in (Resolvido)duvida sobre tabelas was marked as the answerNão sou incrivelmente experiente em tabelas, mas pelo que eu usei recentemente de tabelas, eu digo que a tabela que se formará será {12,231,512}
-
Danihcv's post in (Resolvido)Corrigir erros was marked as the answerBom, isso quer dizer que vc não tem o monstro Lizard Gate Guardian em seu server.
Então pra que isso pare de aparecer va na pasta data\monster e abra o arquivo monsters.xml e procure pela linha:
<monster name="Lizard Gate Guardian" file="lizard gate guardian.xml"/> Agora apague essa linha e reinicie o server. Prontinho, já deve ter desaparecido esse erro.
-
Danihcv's post in (Resolvido)Globalevents é segundos ou milésimos? was marked as the answerPera, vc qr que seja executado de 24 em 24 horas? A partir do momento em que o server for ligado? Se sim, coloca a tag assim:
<globalevent name="HouseClean" interval="86400000" event="script" value="houseclean.lua"/> -
Danihcv's post in (Resolvido)NPC Teleport+Items was marked as the answerVa na pasta data/npc e crie um arquivo chamado Jamez.xml e coloque isso dentro:
<?xml version="1.0" encoding="UTF-8"?> <npc name="Jamez" script="data/npc/scripts/jamez.lua" walkinterval="1500" speed="100" walkradius="2" floorchange="0"> <health max="100" now="100"/> <look type="129" head="115" body="88" legs="85" feet="114" addons="0" mount="0"/> <parameters> <!--MESSAGES--> <parameter key="message_greet" value="Hello, |PLAYERNAME|. Do you want to make a quest?"/> <parameter key="message_farewell" value="Good bye, |PLAYERNAME|."/> </parameters> </npc> Agora va na pasta data/npc/scripts e crie um arquivo chamado jamez.lua e coloque isso dentro:
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 local item1 = 2494 --Demon Armor local qntd1 = 1 --Quantidade do item 1 local item2 = 2495 --Demon Legs local qntd2 = 1 --Quantidade do item 2 local pos = {x=1, y=1, z=1} --Posicao pra onde o player vai ser teleportado local stor = 6967 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, 'yes') then selfSay('To do this quest you need to give me a Demon Armor and a Demon Legs. Do you have it?', cid) if msgcontains(msg, 'yes') then if getPlayerItemCount(cid, item1) >= qntd1 and getPlayerItemCount(cid, item2) >= qntd2 then if getPlayerStorageValue(cid, stor) ~= 1 then doPlayerRemoveItem(cid, item1, qntd1) doPlayerRemoveItem(cid, item2, qntd2) doTeleportThing(cid, pos) doSendMagicEffect(getThingPos(cid), 13) setPlayerStorageValue(cid, stor, 1) else selfSay('Voce ja fez esta quest.', cid) end else selfSay('Voce nao tem os itens necessarios pra fazer esta quest.', cid) end elseif msgcontains(msg, 'no') then selfSay('So go away! I have nothing to you.', cid) end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Funciona assim, qnd o player falar hi, o npc pergunta se ele qr fazer uma quest. Ao responder yes o npc pergunta se o player tem os itens. Se disser sim e tiver os itens, o player é teleportado.
Não esqueça de configurar isso no script .lua do npc:
-
Danihcv's post in (Resolvido)[Pedido] Formulário de confirmação pagamento. was marked as the answer<?PHP $main_content .= "<font size='5'><b>Confirmar Pagamento:</b></font> <br> <br>Para confirmar o pagamento, você tem que enviar um email para nossa equipe com os seguintes dados(lembre-se de pôr nessa mesma ordem): <br> <br><b>Nome completo:</b> <br><b>Conta:</b> <br><b>Email:</b> <br><b>Data do pagamento:</b> <br><b>Hora do pagamento:</b> <br><b>Valor da compra:</b> <br><b>Metodo da compra:</b> <br> <br> <br><b>Obs:</b> <br> <br><b>Email</b> - Tem que ser o mesmo cadastrado em sua conta; <br><b>Método da compra</b> - Qual foi a forma de pagamento (boleto, eeposito, PayPal ou Pagseguro); <br><b>Foto do Comprovante</b> - Enviar a foto do comprovante de pagamento (Coloque ele em <b>anexo</b> ao email). <br> <br><b>Lembre-se:</b> Mandar email para nossa equipe, fora do assunto relacionado é considerado <b>Spam</b>, e o jogador é sujeito a <b>ban</b> conforme as <a href=/index.php?subtopic=tibiarules>regras</a> do servidor. "; ?>
-
Danihcv's post in (Resolvido)Ajuda como colocar mais itens para vender no NPC was marked as the answerPera, vc qr que o player possa comprar os itens, ou o player possa vender nesse npc?
Por eu tinha entendido que vc qria que o npc vendesse os itens. Mas no script vc colocou pro npc comprar os itens do player.
@Edit: Não testei o script do jeito que vc colocou, ja testei com umas minimas modificações que eu fiz e pegou direitinho (pro player vender itens pro npc):
-
Danihcv's post in (Resolvido)[Pedido] Script Natalino was marked as the answerAqui, pensei em fazer um npc papai noel que dá items aleatorios.
Va na pasta data/npc e crie um arquivo Papai Noel.xml e coloque isso dentro:
Agora va na pasta data/npc/scripts e crie um arquivo chamado papai_noel.lua e coloque isso dentro:
Vc configura os items aqui:
Vá colocando os ids dos items.
Só peguei um script que tinha aqui de items aleatorios com probabilidade e adaptei pra o npc. (A probabilidade é feita assim, quanto mais em baixo da lista de items o item estiver, maior a chance de ele ser sorteado.)
Também achei esse outro npc de natal que dá items:
http://www.tibiaking.com/forum/topic/20494-npc-de-natal/
Se ajudei, REP+ pf
-
Danihcv's post in (Resolvido)Mudar tempo da white skull was marked as the answerPra ficar 6 minutos coloque assim:
whiteSkullTime = 6 * 60 * 1000 Pra entender é simples, o seu server trabalha com milisegundos, ou seja, 1000 equivale a 1 segundo. 6 minutos em segundos é 360, ja em milisegundos é 360000 (que é o resultado da multiplicação 6 * 60 * 1000).
-
Danihcv's post in (Resolvido)[HELP] Como modificar account status no gesior was marked as the answerA tag certa é:
$main_content .= ($account->getPremDays()) ? '<b>Premium Account</b>' : '<font color="red"><b>Not Premium Account</b></font>'; -
Danihcv's post in (Resolvido)quem tem o download do object builder? Resolvido was marked as the answerAqui amigo:
https://www.dropbox.com/s/jluqw0bi7e8wcef/ObjectBuilder0.3.3.air
Aqui o site onde eu peguei:
http://opentibia.net/files/file/20-objectbuilder/
-
Danihcv's post in (Resolvido)NPC oferecendo dois itens! was marked as the answerPutz, falta de atenção:
-
Danihcv's post in (Resolvido)[Pedido]Vocations.xml was marked as the answerEssa tem alem das normais, tem as promotion 1.
-
Danihcv's post in (Resolvido)Ajuda nessa script was marked as the answerlocal entrada = {x= 99, Y= 189, Z= 7} --Local pra onde o player será teleportado (tile em frente a porta) function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) >= 150 then if getPlayerItemCount(cid, 2694) >= 2000 and getPlayerItemCount(cid, 8869) >= 700 and getPlayerItemCount(cid, 8820) >= 6000 then doPlayerRemoveItem(cid, 2694, 2000) doPlayerRemoveItem(cid, 8869, 700) doPlayerRemoveItem(cid, 8820, 6000) doTeleportThing(cid, entrada) else doPlayerSendCancel(cid, "Voce nao tem os itens necessarios.") end else doPlayerSendCancel(cid, "Voce precisa ter level 150.") end return TRUE end Tenta ae.
Nessa parte vc coloca o tile onde o player irá ao clicar na porta e se tiver todos os itens:
Eu fiz por teleport pq to com um pouco de pressa... Mas deve estar funcional. Testa ae.
@Edit: Eu tinha esquecido de botar a checagem do level. Mas agr ja ta certo.
-
Danihcv's post in (Resolvido)Como Mudar a Imagem de Fundo do meu site? was marked as the answerPegue a imagem nova que vc qr botar como o fundo do site e coloque ela dentro da pasta que está a imagem de fundo atual.
Agora abra a pasta do seu xampp e va na pasta htdocs\layouts\tibiacom e procure dentro dela um arquivo chamado layout.php e abra ele com seu editor de texto (bloco de notas se ñ tiver nenhum).
Agora aperte ctrl+f e procure por:
(esse diretorio em vermelho é o meu, ou seja, é um exemplo)
Agora no arquivo layout.php que vc abriu e procurou essa tag aí de cima, na parte em vermelho (que eu botei em vermelho) vc coloca o diretório da imagem nova.
Se ajudei, REP+
-
Danihcv's post in (Resolvido)[PEDIDO] Sistema de RookGuard was marked as the answerOk. Bora lá:
Vai na pasta data/npc e cria um arquivo chamado The Oracle X.xml e coloca isso dentro:
<?xml version="1.0"?> <npc name="The Oracle X" script="data/npc/scripts/the oracle x.lua" walkinterval="0"> <health now="100" max="100"/> <look typeex="1448"/> </npc> Agora vai na pasta data/npc/script e cria um arquivo chamado the oracle x.lua e coloca isso dentro:
Obs: Observe as partes configuraveis destacadas e as configure.
Se ajudei, REP+ pf
-
Danihcv's post in (Resolvido)Como eu faço um NPC! was marked as the answerVa na pasta data/npc e crie um arquivo chamado NPCX.xml e coloque isso dentro:
<?xml version="1.0" encoding="UTF-8"?> <npc name="NPCX" script="data/npc/scripts/NPCX.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="130" head="19" body="86" legs="87" feet="95" addons="0"/> <parameters> <parameter key="shop_buyable" value="Underworld Rod,8910,7000; Wand Of Cosmic Energy,2189,4000; Wand of Decay,2188,2000; Wand of Draconia,8921,3000; Wand of Dragonbreath,2191,1000; Wand of Inferno,2187,5000; Wand of Starstorm,8920,6000; Wand of Voodoo,8922,7000; Wand of Vortex,2190,500; "/> </parameters> </npc> Aqui vc configura os itens que serão vendidos:
Funciona assim:
Agora va na pasta data/npc/scripts e crie um arquivo chamado NPCX.lua e coloque isso dentro:
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 local shopModule = ShopModule:new() npcHandler:addModule(shopModule) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Se te ajudei, REP+
-
Danihcv's post in (Resolvido)Ajuda Com Vocações e outfits was marked as the answerSobre as 2 daggers pra o assassin, vc teria que criar uma dagger pra mão esquerda (que teria weapontype = sword) e outra dagger igual só que mudando apenas o weapontype pra: weapontype = shield. Sacas?
Sobre os outfits pra determinadas vocações, vc teria que fazer um lugar que o player nasceria inicialmente e lá ele pegaria o outfit: Nesse lugar iria ter um npc ou item que faz uma checagem da vocação e dependendo da vocação ele recebe o outfit.
E por ultimo, ñ entendi mt bem a parte de raças, explica ae.
obs: Se quiser te ajudo a fazer as daggers aí, e posso tentar fazer o item (ou npc, vc que escolhe) pra fazer a checagem. Isso, se vc concordar com essas ideias que propus.
-
Danihcv's post in (Resolvido)Como fazer servidor sem hamachi com net compartinhada e roteador! was marked as the answerVc precisa ir no site: www.omeuip.com aí vc pega seu ip atual e coloca no ipadress no seu config.lua
Agora vc precisa liberar as portas 7171 e 7172 no seu roteador e no seu pc.
Pronto! Agora para vc acessar seu ot, VC deve usar o local adress que estará na distro. E os players devem usar o global adress que é o ip que vc colocou no config.lua
obs: O ip que vc configurou é um ip dinamico, ou seja, toda vez que sua internet for desligada, vc precisará mudar o ip no config.lua. Para resolver isso crie um ip fixo no site www.no-ip.com e coloque este ip fixo no seu config.lua
Feito o ip fixo e configurado o mesmo, vc ainda deverá usar o local adress para vc acessar seu ot, mas agora vc passará o ip do no-ip para os players.
Se esclareci algo, pf REP +