Histórico de Curtidas
-
linhhares recebeu reputação de Cicuta Verde em Sprites Poke Ball PxgAjudei? Rep+
-
linhhares recebeu reputação de Juniior Manoel em (Pedido)Sprites Mega Pokémons Uurgente!Aqui, pode pegar desse tópico que achei aqui no Tibiaking mesmo http://www.tibiaking.com/forum/topic/35468-spr-3-mega-evolu%C3%A7%C3%B5es-d/
-> Se ajudei Rep+ ??
-
linhhares recebeu reputação de UnknowLoad em Sprites Poke Ball PxgAjudei? Rep+
-
linhhares recebeu reputação de celibito em (Pedido)Sprites Mega Pokémons Uurgente!Aqui, pode pegar desse tópico que achei aqui no Tibiaking mesmo http://www.tibiaking.com/forum/topic/35468-spr-3-mega-evolu%C3%A7%C3%B5es-d/
-> Se ajudei Rep+ ??
-
linhhares deu reputação a Deadpool em Melhores servidores base?Estou criando um servidor também, base pokémon dash (não é pda).. Se quiser me ajudar ..
Bases, basta usar a barra de pesquisa aqui do Tibiaking:
PField
Pokémon Dash v9
Pokémon Dash v6
Erondino Site v16 br aberos.. Essas são as mais conhecidas
-
linhhares recebeu reputação de Demon123 em Sprites Poke Ball PxgAjudei? Rep+
-
linhhares recebeu reputação de Christinacsa em Sprites Poke Ball PxgAjudei? Rep+
-
linhhares deu reputação a Kenny Dxp em [Download] Sprites Ot Pokémon V 10.1Fala galera to tibiaking hoje estou aqui para postar as novas sprites do otp update data [06/04/2015]
Download Sprites -> http://www.mediafire.com/download/p9lxa7xq57oaxaf/otp+sprites+By+Kenny.rar
Scan -> https://www.virustotal.com/pt/file/a69fbba122e2644be047cfedd58eea4f7561c5750f93ef447cee9235c7c6e69a/analysis/1428322350/
Meu face www.facebook.com/kenny.fentons
Printes Do que tem
Créditos:
Otpokemon.com - pelas sprites
Kenny Dxp eu - por decompilar e postar.
-
linhhares deu reputação a Fir3element em [Pedido] System de Surfmovements/movements.xml
<!-- Swimming --> <movevent type="StepIn" itemid="4828-4831" event="script" value="swimming.lua"/> <movevent type="StepOut" itemid="4828-4831" event="script" value="swimming.lua"/> <movevent type="StepIn" itemid="7943-7954" event="script" value="swimming.lua"/> <movevent type="StepOut" itemid="7943-7954" event="script" value="swimming.lua"/> movements/scripts/swimming.lua
local outfit = {lookType = 267, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0} function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(hasCondition(cid, CONDITION_OUTFIT, 0, CONDITIONID_COMBAT) and getCreatureOutfit(cid).lookType == outfit.lookType) then doRemoveCondition(cid, CONDITION_OUTFIT) if(not isPlayerGhost(cid)) then doSendMagicEffect(position, CONST_ME_POFF) end end return true end function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(not isPlayer(cid)) then return true end local tmp = getTileInfo(toPosition) if(tmp.trashHolder) then if(doTileQueryAdd(cid, toPosition, 4) ~= RETURNVALUE_NOERROR) then return false end if(not isPlayerGhost(cid)) then doSendMagicEffect(fromPosition, CONST_ME_POFF) doSendMagicEffect(toPosition, CONST_ME_WATERSPLASH) end doRemoveConditions(cid, true) doSetCreatureOutfit(cid, outfit, -1) end return true end -
linhhares deu reputação a Blackmotion em (Resolvido)[Pedido] Npc Teleport com LevelNão testei sou novo nesses bang de script ...
carlos.lua
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 cfg = { toPos = {x=1789, y=3667, z=7}, -- Posição level = 50, -- Level necessário price = 30 -- Dinheiro cobrado } function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'travel') then selfSay('You are sure you want to go?', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then if getPlayerLevel(cid) >= cfg.level then if doPlayerRemoveMoney(cid, cfg.price) then doTeleportThing(cid, cfg.toPos) talkState[talkUser] = 0 else selfSay('You don\'t have enough money.', cid) end else selfSay('You need level having above '.. cfg.level ..'.', cid) end elseif msgcontains(msg, 'no') then selfSay('bye', cid) end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) carlos.xml
<?xml version="1.0" encoding="UTF-8"?> <npc name="Carlos" script="data/npc/scripts/carlos.lua" walkinterval="25" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="128" head="114" body="12" legs="57" feet="114" addons="0" /> <parameters> <parameter key="message_greet" value="Hello, |PLAYERNAME|! Would like to {travel} ?"/> <parameter key="message_walkaway" value="Hey, where you go ?"/> <parameter key="message_farewell" value="Bye!"/> </parameters> </npc> #Edit
-
linhhares deu reputação a ViitinG em (Resolvido)[Ajuda] Erro na DistroAqui :
local starterpokes = { ["Cyndaquil"] = {x = 167, y = 593, z = 7}, ["Totodille"] = {x = 166, y = 593, z = 7}, ["Chikorita"] = {x = 168, y = 593, z = 7} } local level = 5 local extrastr = 1.5 local btype = "normal" function onUse(cid, item, frompos, item2, topos) if getPlayerLevel(cid) > 10 then return true end local pokemon = "" for a, b in pairs (starterpokes) do if isPosEqualPos(topos, b) then pokemon = a end end if pokemon == "" then return true end local gender = getRandomGenderByName(pokemon) local mypoke = getPokemonStatus(pokemon) if not mypoke then return true end local offense = mypoke.off * level * extrastr local defense = mypoke.def * level * extrastr local speed = mypoke.agi * level * extrastr local vit = mypoke.vit * level * extrastr local spatk = mypoke.spatk * level * extrastr local happy = 180 local leveltable = getPokemonExperienceTable(pokemon) doPlayerAddItem(cid, 2152, 2) doPlayerAddItem(cid, 2394, 10) doPlayerAddItem(cid, 12344, 2) local balls = doPlayerAddItem(cid, 2394, 10) doItemSetAttribute(balls, "unique", cid) local item = doCreateItemEx(2219) doItemSetAttribute(item, "poke", pokemon) doItemSetAttribute(item, "hp", 1) doItemSetAttribute(item, "level", level) doItemSetAttribute(item, "exp", leveltable[level]) doItemSetAttribute(item, "nextlevelexp", leveltable[level+1] - leveltable[level]) doItemSetAttribute(item, "offense", offense) doItemSetAttribute(item, "defense", defense) doItemSetAttribute(item, "speed", speed) doItemSetAttribute(item, "vitality", vit) doItemSetAttribute(item, "specialattack", spatk) doItemSetAttribute(item, "happy", happy) doItemSetAttribute(item, "gender", gender) doItemSetAttribute(item, "description", "Contains a "..pokemon..".") doItemSetAttribute(item, "fakedesc", "Contains a "..pokemon..".") doItemSetAttribute(item, "unique", getCreatureName(cid)) --alterado v2.6 doPlayerAddItemEx(cid, item, true) doTransformItem(item, pokeballs[btype].on) doPlayerSendTextMessage(cid, 27, "Você achou um novo pokemon, boa jornada.") doPlayerSendTextMessage(cid, 27, "Não esqueca de usar a pokedex neste novo pokemon.") doSendMagicEffect(getThingPos(cid), 29) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getThingPos(cid), 27) doSendMagicEffect(getThingPos(cid), 29) return TRUE end -
linhhares deu reputação a Danihcv em (Resolvido)[Ajuda] Erro na Distrolocal starterpokes = { ["Cyndaquil"] = {x = 167, y = 593, z = 7}, ["Totodille"] = {x = 166, y = 593, z = 7}, ["Chikorita"] = {x = 168, y = 593, z = 7} } local level = 5 local extrastr = 1.5 local btype = "normal" function onUse(cid, item, frompos, item2, topos) if getPlayerLevel(cid) > 10 then return true end local pokemon = "" for a, b in pairs (starterpokes) do if isPosEqualPos(topos, b) then pokemon = a end end if pokemon == "" then return true end local gender = getRandomGenderByName(pokemon) local mypoke = getPokemonStatus(pokemon) if not mypoke then return true end local offense = mypoke.off * level * extrastr local defense = mypoke.def * level * extrastr local speed = mypoke.agi * level * extrastr local vit = mypoke.vit * level * extrastr local spatk = mypoke.spatk * level * extrastr local happy = 180 local leveltable = getPokemonExperienceTable(pokemon) doPlayerAddItem(cid, 2152, 2) doPlayerAddItem(cid, 2394, 10) doPlayerAddItem(cid, 12344, 2) local balls = doPlayerAddItem(cid, 2394, 10) doItemSetAttribute(balls, "unique", cid) local item = doCreateItemEx(2219) doItemSetAttribute(item, "poke", pokemon) doItemSetAttribute(item, "hp", 1) doItemSetAttribute(item, "level", level) doItemSetAttribute(item, "exp", leveltable[level]) doItemSetAttribute(item, "nextlevelexp", leveltable[level+1] - leveltable[level]) doItemSetAttribute(item, "offense", offense) doItemSetAttribute(item, "defense", defense) doItemSetAttribute(item, "speed", speed) doItemSetAttribute(item, "vitality", vit) doItemSetAttribute(item, "specialattack", spatk) doItemSetAttribute(item, "happy", happy) doItemSetAttribute(item, "gender", gender) doItemSetAttribute(item, "description", "Contains a "..pokemon..".") doItemSetAttribute(item, "fakedesc", "Contains a "..pokemon..".") doItemSetAttribute(item, "unique", getCreatureName(cid)) --alterado v2.6 doPlayerAddItemEx(cid, item, true) doTransformItem(item, pokeballs[btype].on) doPlayerSendTextMessage(cid, 27, "Você achou um novo pokemon, boa jornada.") doPlayerSendTextMessage(cid, 27, "Não esqueca de usar a pokedex neste novo pokemon.") doSendMagicEffect(getThingPos(cid), 29) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getThingPos(cid), 27) doSendMagicEffect(getThingPos(cid), 29) return TRUE endpokemon)doItemSetAttribute(item, "hp", 1)doItemSetAttribute(item, "level", level)doItemSetAttribute(item, "exp", leveltable[level])doItemSetAttribute(item, "nextlevelexp", leveltable[level+1] - leveltable[level])doItemSetAttribute(item, "offense", offense)doItemSetAttribute(item, "defense", defense)doItemSetAttribute(item, "speed", speed)doItemSetAttribute(item, "vitality", vit)doItemSetAttribute(item, "specialattack", spatk)doItemSetAttribute(item, "happy", happy)doItemSetAttribute(item, "gender", gender)doItemSetAttribute(item, "description", "Contains a "..pokemon..".")doItemSetAttribute(item, "fakedesc", "Contains a "..pokemon..".")doItemSetAttribute(item, "unique", getCreatureName(cid)) --alterado v2.6doPlayerAddItemEx(cid, item, true)doTransformItem(item, pokeballs[btype].on)doPlayerSendTextMessage(cid, 27, "Você achou um novo pokemon, boa jornada.")doPlayerSendTextMessage(cid, 27, "Não esqueca de usar a pokedex neste novo pokemon.")doSendMagicEffect(getThingPos(cid), 29)doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))doSendMagicEffect(getThingPos(cid), 27)doSendMagicEffect(getThingPos(cid), 29)return TRUEendTente assim
Tente assim.
@edit, acabei de ver q o viting foi mais rapido que eu. Hsushau
-
linhhares deu reputação a Wise em (Resolvido)[Pedido] Comando !offoff.lua (data/talkactions/scripts):
local stor = 54321 function ariseText(cid) local time = 2 -- seconds to repeat the function local text = 'ausente' if isPlayer(cid) then doSendAnimatedText(getCreaturePosition(cid), text, math.random(0, 255)) if getPlayerStorageValue(cid, stor) > 0 then addEvent(ariseText, time * 1000, cid) end end return true end function onSay(cid) if getPlayerStorageValue(cid, stor) < 1 then setPlayerStorageValue(cid, stor, 1) doCreatureSetNoMove(cid, true) ariseText(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'O modo ausente está ativado.') else doCreatureSetNoMove(cid, false) setPlayerStorageValue(cid, stor, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'O modo ausente está desativado.') end return true end
Tag - talkactions.xml (data/talkactions):
<talkaction words="!off" event="script" value="off.lua"/>
offlogout.lua (data/creaturescripts/scripts):
function onLogout(cid) local stor = 54321 if getPlayerStorageValue(cid, stor) > 0 then return doPlayerSendCancel(cid, 'Você não pode fazer logout com o modo ausente ativado.') and false end return true end
Tag - creaturescripts.xml (data/creaturescripts):
<event type="logout" name="OffLogout" event="script" value="offlogout.lua"/> -
linhhares deu reputação a xWhiteWolf em Correr (Poketibia)Fala galera, vim trazer um script bem simples que fiz à pedidos de um membro que nem lembro mais o nome haha.
você diz correr "frase e sai a frase em laranja em cima de você enquanto você fica mais rápido.. é bem simpleszinho mas vai ajudar esse pessoal que mexe com poketibia e não tem idéia de como fazer nada kkk.
Pra começo de história crie um arquivo em data\talkactions\scripts chamado correr.lua e adicione isso dentro dele:
local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, 1.7, -36, 1.7, -36) function onSay(cid, words, param) local pos = getThingPos(cid) if(param == '') then doSendMagicEffect(pos, 14) doAddCondition(cid, condition) return true end local t = string.explode(param, '"') if(t[2]) then doCreatureSay(cid, "Strong Haste: ".. t[2], 20, false, 0, pos) doSendMagicEffect(pos, 14) doAddCondition(cid, condition) end return true end Agora no talkactions.xml adicione essa linha:
<talkaction hide="yes" words="correr" event="script" value="correr.lua"/>
Pra usar você diz: correr "frase que quer que saia aqui. Se você digitar apenas correr não vai sair nada escrito;
Exemplo:
Espero que seja útil pra vocês. Abraços do lobo.
-
linhhares recebeu reputação de Gathh em [Poketibia] Quest com pokémon de prêmioEntão eu não sei como colocar uma pokébola com um pokémon dentro(obiviamente) como prêmio de quest em baús. Tem como?
-
linhhares deu reputação a Leshrot em POKEMONS REALISTAS na Perspectiva 45º! E uma humilde cachoeira.Fala galera, aqui é o Leshrot, antigo "Gogeta" de vários outros fórums que existiam e existem até hoje de otserv.
Talvez nem se lembrem de mim, comecei a spritear há 7 anos atrás.
Aqui está o Lugia (deitado):
Se quiserem, podem usar o Lugia, Free for use!
E uma cachoeira de teste.
Acabei de criar uma página no face sobre sprites, prato cheio pra quem quiser aprender ou ver grandes obras.
https://www.facebook.com/SpriteArtBrasil?ref=hl
Pra quem quiser acesso a mais sprites minhas e de vários outros grandes spriters brasileiros é só dar uma curtida pra ver sprites, dicas e também tirar dúvidas
PS: também podem rolar algumas entrevistas com spriters antigos e revelações.
-
linhhares deu reputação a Wise em [Pedido] NPC Global Teleportprofessor.lua (data/npc/scripts):
local tab = { city1 = {x = 123, y = 456, z = 7}, city2 = {x = 123, y = 456, z = 7}, city3 = {x = 123, y = 456, z = 7}, city4 = {x = 123, y = 456, z = 7}, city5 = {x = 123, y = 456, z = 7}, city6 = {x = 123, y = 456, z = 7} } 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 ts = talkState[talkUser] local tef = doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) if (msgcontains(msg, 'city 1')) then ts = 1 selfSay('Quer ir mesmo para a City 1? La voce encontrara pokemons tipo fogo.', cid) elseif (msgcontains(msg, 'city 2')) then ts = 2 selfSay('Quer ir mesmo para a City 2? La voce encontrara pokemons tipo agua.', cid) elseif (msgcontains(msg, 'city 3')) then ts = 3 selfSay('Quer ir mesmo para a City 3? La voce encontrara pokemons tipo grama.', cid) elseif (msgcontains(msg, 'city 4')) then ts = 4 selfSay('Quer ir mesmo para a City 4? La voce encontrara pokemons tipo eletrico.', cid) elseif (msgcontains(msg, 'city 5')) then ts = 5 selfSay('Quer ir mesmo para a City 5? La voce encontrara pokemons tipo fantasma.', cid) elseif (msgcontains(msg, 'city 6')) then ts = 6 selfSay('Quer ir mesmo para a City 6? La voce encontrara pokemons tipo psiquico.', cid) elseif (msgcontains(msg, 'yes')) then if (ts == 1) then doTeleportThing(cid, tab.city1) tef elseif (ts == 2) then doTeleportThing(cid, tab.city2) tef elseif (ts == 3) then doTeleportThing(cid, tab.city3) tef elseif (ts == 4) then doTeleportThing(cid, tab.city4) tef elseif (ts == 5) then doTeleportThing(cid, tab.city5) tef elseif (ts == 6) then doTeleportThing(cid, tab.city6) tef end selfSay('Ai esta.', cid) elseif (msgcontains(msg, 'no') and ts > 0) then ts = 0 selfSay('Okay.', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Dava pra ter simplificado mais. Estou meio sem tempo, mas espero que ajude.
Professor.xml (data/npc):
<npc name="Professor" script="data/npc/scripts/professor.lua" access="5" lookdir="1"> <health now="1000" max="1000"/> <look type="166" head="0" body="0" legs="0" feet="0" addons="0"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Voce quer ir para qual cidade: {city 1}, {city 2}, {city 3}, {city 4}, {city 5} ou {city 6}?" /> </parameters> </npc> -
linhhares deu reputação a klipstyle em [Pedido] NPC que da itemhttp://www.tibiaking.com/forum/topic/20494-npc-de-natal/
teste veja se funciona .
-
linhhares deu reputação a Orochi Elf em Catch Window v1.3[MOD] Catch Window v1.3
Bom.. todos conhecem a nova janela, que quando algum jogador captura um pokemon, que nunca capturou antes, abre na tela informando quantas pokebolas (PokeBalls, GreatBalls, SuperBalls e UltraBalls), o jogador gastou para capturar aquele pokemon, e mostra também quanto de experiencia o jogador ganhou por capturar aquele pokemon.
Instalação.
Por enquanto o PDA, é o único servidor que está adaptada no tópico, se alguém adaptar para outros servidores, e quiser compartilhar, será muito bem vindo. Obrigado
Pokemon Dash Advanced
Vá na pasta Lib / Catch System.lua, e procure por:
doAddPokemonInCatchList(cid, poke) E abaixo adicione:
CW_Count(cid, poke, typeee) CW_Caught(cid, poke) Agora procure por:
doIncreaseStatistics(poke, true, false) E abaixo adicione:
CW_Count(cid, poke, typeee) Agora, vá na pasta Lib / Crie um arquivo chamado "CatchWindow_lib.lua".
E dentro adicione -> Link Direto (PasteBin) <- Atualizado v1.3 !
Agora baixe o arquivo"CatcherWindow.rar", e extrai-a os arquivos dentro da pasta MODS da pasta do OTClient.
Editando...
No arquivo que voce colocou na LIB, tem uma tabela chamada "CW_Pokes", lá voce adiciona os pokemons e os configura.
["bulbasaur"] = {DB_Balls = 500001, DB_PK = 900001, ID_Portrait = 11989, P_Experience = 5000}, Legenda:
[NomeDoPokemon] = {DB_Balls = Numero da storage, que irá ficar salvo as balls usadas.
DB_Pk, Numero da storage, que irá ficar salvo se o pokemon foi capturado ou não.
ID_Portrait = Item ID do Portrait de cada pokemon
P_Experience = A quantidade de experiencia que o jogador irá ganhar ao capturar este pokemon.}
Vídeo:
https://www.youtube.com/watch?v=9ERSelYANFY&feature=youtu.be
Galera, eu estou com uma meta de conseguir 30 rep+ neste tópico, GO!
Créditos: Tony Araújo (OrochiElf) 100%
catcherWindow.rar
-
linhhares deu reputação a fabiodias em [Dúvidas] Conexão e IPDuvida 1: você pode procurar uma empresa de hospedagem e la você escolhe oque quer comprar,aconselho a Detona host,server core,server soft (são as melhores emrpesas para mim), e sobre os ip pode servir de site e para o ip do servidor basta compra o dominio...!
Duvida 2: Dedicado e quando a maquina que vai hospedar o seu servidor é ótima chega até 32gb a mais,agora o vps serve só para quebrar o galho chegando até 4gb,agora a questão dos preços vps chega em até R$ 100,00 e dedicado chega em até R$ 300 e até passa
Duvida 3: o seu ip fica normal,por exemplo você vai ter .com .net se apenas comprar os dominios
Duvida 4: assista este tutorial que eu fiz especializado em criar servidores com net compartilhada ta ai o link -> https://www.youtube.com/watch?v=HV9tFdkDZLU#t=16
Duvida 5: Depende ferá você para liberar as portas do moldem precisa do ip da sua net (depende o moldem) e quando for por o ot online você pode usar o ip fixo e também o ip do seu pc..
se ajudei REP+
-
linhhares deu reputação a Wend em (Resolvido)[Ajuda/Simples] Scripter ShopTeste assim;
local points,item = 4,11454 function onUse(cid, item, fromPosition, itemEx, toPosition) local points,item = 4,11454 if getPoints(cid) < points then return doPlayerSendTextMessage(cid, 20, "Você precisa de "..points.." points para comprar o item " .. getItemNameById(item)) end doPlayerAddItem(cid,item,100) doPlayerRemovePoints(cid,points) doPlayerSendTextMessage(cid, 20, "Você comprou o item " .. getItemNameById(item)) return true end -
linhhares deu reputação a Wise em (Resolvido)[Pedido 3x] NPC,Mapa,DistroPaisagista.xml
<?xml version="1.0" encoding="UTF-8"?> <npc name="Paisagista" walkinterval="0" floorchange="0"> <health now="150" max="150"/> <look type="121" head="0" body="0" legs="0" feet="0" addons="0"/> </npc>
Informante.xml
<?xml version="1.0" encoding="UTF-8"?> <npc name="Informante" script="data/npc/scripts/informante.lua" walkinterval="3000" floorchange="0"> <health now="100" max="100"/> <look type="292" head="0" body="0" legs="0" feet="0"/> <parameters> <parameter key="message_greet" value="Ola |PlayerName|! Bem vindo a loja de points, aqui voce podera comprar coisas com points. Diga {mais}! " /> <parameter key="message_decline" value="Goodbye!" /> <parameter key="module_keywords" value="1" /> <parameter key="keywords" value="mais;premium;ofertas" /> <parameter key="keyword_reply1" value="Quer saber sobre, novas {ofertas} ou {premium} account?" /> <parameter key="keyword_reply2" value="Para comprar premium account diga !buypremium e pronto, lembre-se de que voce comprara premium com dinheiro e nao com points." /> <parameter key="keyword_reply3" value="Novas ofertas surgirao com o tempo." /> </parameters> </npc>
informante.lua (data/npc/scripts):
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 npcHandler:addModule(FocusModule:new())
Sobre o baú móvel e pegável:
Você vai precisar dos programas ObjectBuilder e Item Editor. Após ter feito o download deles e etc:
Item Editor
1) Vá até a o diretório onde você instalou seu ItemEditor e crie uma pasta com a número da versão do seu tibia.spr/tibia.dat do seu client. Por exemplo, se for 8.54, crie uma pasta nomeada por: 854 e cole o .dat e .spr nela.
2) Abra o Item editor, aperte CTRL+O e selecione o items.otb do seu servidor (data/items).
3) Os dados serão carregados..em seguida, procure pelo ID/sprite do item que você deseja alterar os atributos (no lado esquerdo <) e selecione ele.
4) No lado direito > aparecerão todos os dados do item selecionado. Em Attributes, apenas deixe marcadas as opções Unpassable, Block Pathfinder e Has Elevation (dessa forma, eles não poderam pegar o item/movê-lo/passar sobre ele/etc, e o item terá uma elevação caso seja sobreposto em algum outro item).
5) Salve a edição (CTRL+S).
Object Builder
1) Abra o programa, aperte CTRL+O, selecione pela pasta com os arquivos do seu client descompactados e clique em Load.
2) Depois que os dados carregarem, no lado < esquerdo procure onde está "Items", pela sprite/ID do item que você quer alterar as propriedades.
3) Após encontrar o item desejado, clique duas vezes sobre a imagem dele ou clique com o botão direito do mouse e em seguinda clique sobre Edit.
4) Clique na aba Properties e deixe marcadas apenas as opções Has Elevation, Container e Block Pathfinder.
5) Compile (CTRL+S).
O erro é no mapa, você provavelmente não deve ter feito a "entrada" de algumas houses, como indicam os erros no distro.
Após você ter posto todos os sqms do interior da house, você precisa clicar em Select Exit (na aba House Palette) e selecionar o sqm em frente a porta da house, que irá ficar como se um fluído tivesse caído ali. Criando essas "entradas" das houses que o distro acusou como não definidas, você conseguirá resolver os erros.
Dá uma olhada nesse tutorial aqui, talvez ajude.
Não testei nada, mas espero que ajude
-
linhhares deu reputação a Drazyn1291 em (Resolvido)[Ajuda] Erro (simples)troque por esta :
-
linhhares deu reputação a Wend em (Resolvido)[Ajuda] Erro (simples)só retirar essa tag aqui do seu globalevents.xml
<globalevent name="Invasao" interval="60" event="script" value="inv.lua"/> -
linhhares deu reputação a dragonskai em (Resolvido)[Ajuda] Báu de Quest (Simples)local points,item = 10,113 id da frente e o pointes e o outro e o id do intem function onUse(cid, item, fromPosition, itemEx, toPosition) local points,item = 10,113 if getPoints(cid) < points then return doPlayerSendTextMessage(cid, 20, "você precisa de "..points.." para comprar o item " .. getItemNameById(item)) end doPlayerAddItem(cid,item) removePoints(cid,points) doPlayerSendTextMessage(cid, 20, "você comprou o item " .. getItemNameById(item)) return true end