Jump to content
  • 0

[DUVIDA] Sobre Substituir algumas sprites do spr e dat!


morphred

Question

[Peço desculpas desde já caso esteja no local errado, e peço que movam ao local correto se estiver errado... Obg!]

 

 

Bom a minha duvida é a seguinte:

Existe no spr/dat do Poketibia que estou "treinando" varias sprites do Tibia, dentre elas varios looktypes de criaturas (um exemplo que é mais conhecido por aqueles que mexem nisso é o numero 300 que é a Morte ou ceifador, como quiser) ... Gostaria de saber se causaria algum problema eu substituir essas looktypes por outras e usar os ids delas para criar pokemons, npcs, etc... ???

 

O RME iria ler normalmente eles com seu respectivo arquivo xml ao importar?? (monster/npc)

 

 

 

Obg por ajudar!!

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

@morphred

Não tem nenhum problema não, você pode fazer isso numa boa, ou "estender" seu cliente para adicionar novos looktypes, itens, effects, distance shoots

Vlw... o client já é "estendido" >.< eu só queria saber se poderia "desutilizar" (se é que existe a palavra kkk) essas looktypes do tibia e add novas criações sem ter que adicionar, vai dar mais trabalho pra substituir as imagens de cada quadrado 32x32 mas, é uma escolha minha e tempo bem gasto :) Obg por tirar duvida!! :D

Link to comment
Share on other sites

  • 0

Pode substituir sim, fica até melhor, pois não fica com 1459943869MB a spr kkkkk

Só Aproveitando que vc é scripter (se não for me desculpa pertubar kkkk)

 

Sabe onde consigo um Exemplo de script pra npc com varias quests nele mesmo? tipo...

 

Eu pego 1 quest com ele...e após terminar ele me libera nova quest... e assim por diante :) ???

 

procurando mas, ainda não achei =/ Obg novamente pela ajuda....

Link to comment
Share on other sites

  • 0

Não sei se foi isso que você pediu. mais se foi está ai.

 

A cada level que o player chegar, e falar hi, premio, ele ira receber o premio conforme você escolher na tabela.

 

 

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}

function doBuyPokemonWithCasinoCoins(cid, poke) npcHandler:onSellpokemon(cid) end
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
storeward = 85499
premio = { --id premio / quantidade / level para pegar o premio

[-1] = {premio = XXXX, qtd = 10, level = 20},
[1] = {premio = XXXX, qtd = 20, level = 30},
[2] = {premio = XXXX, qtd = 30, level = 40},
[3] = {premio = XXXX, qtd = 40, level = 50},

}

if msgcontains(string.lower(msg), 'premio') or msgcontains(string.lower(msg), 'reward') then
if premio[getPlayerStorageValue(cid, storeward)] then
reward = premio[getPlayerStorageValue(cid, storeward)]
if getPlayerLevel(cid) >= reward.level then
selfSay("Você chegou no level "..reward.level.."! Pegue seu premio!", cid)
doPlayerAddItem(cid, reward.premio, reward.qtd)
setPlayerStorageValue(cid, storeward, getPlayerStorageValue(cid, storeward)+1)
else
selfSay("Você precisa de level "..reward.level.." para pegar seu premio", cid)
return true
end
else
selfSay("Você já pegou todos os premios!", cid)
return true
end
end

return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

Link to comment
Share on other sites

  • 0

Não sei se foi isso que você pediu. mais se foi está ai.

 

A cada level que o player chegar, e falar hi, premio, ele ira receber o premio conforme você escolher na tabela.

 

 

local keywordHandler = KeywordHandler:new()

local npcHandler = NpcHandler:new(keywordHandler)

NpcSystem.parseParameters(npcHandler)

local talkState = {}

 

function doBuyPokemonWithCasinoCoins(cid, poke) npcHandler:onSellpokemon(cid) end

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

storeward = 85499

premio = { --id premio / quantidade / level para pegar o premio

[-1] = {premio = XXXX, qtd = 10, level = 20},
[1] = {premio = XXXX, qtd = 20, level = 30},
[2] = {premio = XXXX, qtd = 30, level = 40},
[3] = {premio = XXXX, qtd = 40, level = 50},

}

 

if msgcontains(string.lower(msg), 'premio') or msgcontains(string.lower(msg), 'reward') then

if premio[getPlayerStorageValue(cid, storeward)] then

reward = premio[getPlayerStorageValue(cid, storeward)]

if getPlayerLevel(cid) >= reward.level then

selfSay("Você chegou no level "..reward.level.."! Pegue seu premio!", cid)

doPlayerAddItem(cid, reward.premio, reward.qtd)

setPlayerStorageValue(cid, storeward, getPlayerStorageValue(cid, storeward)+1)

else

selfSay("Você precisa de level "..reward.level.." para pegar seu premio", cid)

return true

end

else

selfSay("Você já pegou todos os premios!", cid)

return true

end

end

 

return true

end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

 

não, não... (obg pelo script ai, já tenho mas, agradeço ^^ ) é um npc com quests mesmo: tipo 1° ele manda matar X pokes em X qntidades, qndo termina ele da premio e libera outra quest com otro objetivo... sem repetir a missão .. mas, com umas 3 missões diferentes, onde libera a seguinte ao terminar uma... como se fosse uma parte de historia =/

Link to comment
Share on other sites

×
×
  • Create New...