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
[DUVIDA] Sobre Substituir algumas sprites do spr e dat!
Por morphred, 21 de mar. de 2016 em Spriting
info
Grupo: Barão
Registrado: 01/05/11
Posts: 234
Reputação: +43
Gênero: Masculino

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!! ![]()
info
Grupo: Barão
Registrado: 01/05/11
Posts: 234
Reputação: +43
Gênero: Masculino

Pode substituir sim, fica até melhor, pois não fica com 1459943869MB a spr kkkkk
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....
info
Grupo: Barão
Registrado: 01/05/11
Posts: 234
Reputação: +43
Gênero: Masculino

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
}
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 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 =/



info
Grupo: Campones
Registrado: 28/05/15
Posts: 10
Reputação: 0
[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!!