Ir para conteúdo
Entre para seguir isso  
josejunior23

Advanced Pet System With Races!

Recommended Posts

Rules Violations    0
Rules Violations

perfeito seu sistema junior so que tem problemas na v 8.54

 

os pets morrem quando entram em teleports ...

se vc chama ele de uma batalha, guarda e volta a chamar ele volta com todo o hp pra qualquer raça ...

o resto funciona lgl, guarda exp, maglvl, lvl e etc ...

 

problemas:

Hp regenerando toda hora que puxa-chama.

Pet ainda morre quando entra no teleport.

 

achei esses ...

Compartilhar este post


Link para o post
josejunior23    2
josejunior23

@up

obrigado, bem era suposto isso não acontecer mais, vou agora mesmo re-escrever essa parte do script... obrigado de novo por reportar! =)

 

@edit

 

Problemas:

 

1º - [ARRUMADO]

Hp regenerando toda hora que puxa-chama.

 

2º - carinha isso aí não tem bug não! porem o ID do teleport tem que ser: 1387

Pet ainda morre quando entra no teleport.

Editado por josejunior23

Compartilhar este post


Link para o post
aliadoboo    0
aliadoboo

to com uma duvida, baixei hj novamente apos formata o pc, a versao de pet com os pets ja, e notei q eles entram em protction zone, ainda ta com akele bug de poder usar magia de area nas pz, para matar os outros players ?

Compartilhar este post


Link para o post
josejunior23    2
josejunior23
to com uma duvida, baixei hj novamente apos formata o pc, a versao de pet com os pets ja, e notei q eles entram em protction zone, ainda ta com akele bug de poder usar magia de area nas pz, para matar os outros players ?

 

carinha, isso é normal...

ne verdade, os "summon"'s não podem entrar em PZ sem editar nas sources...

porem, eu fiz em Lua... =)

Compartilhar este post


Link para o post
DarkGladiators    0
DarkGladiators

mas o summon vai poder atacar outros players ou não?

Compartilhar este post


Link para o post
josejunior23    2
josejunior23
mas o summon vai poder atacar outros players ou não?

 

se o pet estiver dentro do pz, não ele não podera atacar outros players.

Compartilhar este post


Link para o post
aliadoboo    0
aliadoboo

cara, eu baixei agora o sem pet e configurei, colokei convinceable 1 la sei la oq

 

e nao deu, o pet ataca o dono ? oq faço ?

 

os unicos q nao atacam, saum os q ja podem ser summon no global pelo q me falaram, o ghoul e skeleton n ataca.. mas o goozzler sim (sei la como escreve)

 

ah e outra coisa, pelo q notei soh a versao com pet configurados vc arrumou neh ? por que a versao q tem q configurar ta tudo bugado, inclusive a parte do pet entrar no tp de morrer

Editado por aliadoboo

Compartilhar este post


Link para o post
OlhoHell    1
OlhoHell

muito bom esta de parabéns Aprovadoolhohellaproves.gif

Compartilhar este post


Link para o post
josejunior23    2
josejunior23

Pequeno update:

- arrumado erro ao chamar o pet e a vida voltar cheia!

- adicionado ao NPC Pet Trainer sistema de missions!

agora você podera fazer missões com o seu Pet!

exemplo:

você pede a missão ao NPC Pet Trainer, depois você faz oque ele pedir e reporte a missão para ele, assim poderá ganhar Items ou Exp(obs: o seu Pet também ganhará Exp!)

 

e mais umas coisas que eu esqueci! huashuas

 

abraços!

Compartilhar este post


Link para o post
Rules Violations    0
Rules Violations

reportando outro bug junior.

 

o range (distancia que deve estar de uma criatura pra usar o ataque) nao funciona como esperado.

 

se nao esta em party com o pet, a magia é agressiva, ele ainda assim executa sem um alvo (isso nao se foi feito por vc propositalemente para que todos tenham um gasto excessivo de mana) ...

Compartilhar este post


Link para o post
gniu123    0
gniu123

@josejunior23, tem como fazer para o programa ler outro arquivos, eu queria separar algumas partes e fazer em outro arquivo, por exemplo no arquivo aps_config eu queria tirar a parte aps_pets e aps_attacks

 

e quais são os arquivos que utilizam essa parte do programa... e oq vc feiz para n utilizar "dofile".. editei bastante parte e ficou muito grande o arquivo aps_config...

 

OTIMO SCRIPT vlwz

Compartilhar este post


Link para o post
josejunior23    2
josejunior23
reportando outro bug junior.

 

o range (distancia que deve estar de uma criatura pra usar o ataque) nao funciona como esperado.

 

se nao esta em party com o pet, a magia é agressiva, ele ainda assim executa sem um alvo (isso nao se foi feito por vc propositalemente para que todos tenham um gasto excessivo de mana) ...

 

cara isso é para ser assim mesmo xD

exemplo o exori flam, ele solta mesmo sem target, é essa a intenção!

só que as magias aí são um pouco maiores, porem podem ser modificada também, é por isso que se chama advanced =)

 

@gniu123

a brancadeira, você ia ter muito trabalho para isso =)

mas para que séria isso tudo?

 

e a parte do dofile, é muito fácil, só por as libs na lib duuh

abraço!

Editado por josejunior23

Compartilhar este post


Link para o post
gniu123    0
gniu123

@josejunior123, ok vlwz eu vou tentar depois mesmo assim =p, gosto de coisa "TRETA"...

e outras duvidas..., na verdade 3... bom vamo la...

Obs.: To usando sistema de pokemon... só para intender oq quero fazer...

1ª aonde e como edita a parte dos smiles... eu coloquei na LIB está funcionando os smiles, mais queria saber como edito, quando ele aumenta o storage ou diminui... por exemplo no /pet-love, ele almenta randon do 1 ao < q o lvl do "pokemon" (no caso)...

 

2ª eu fiz uma função a mais pra saber quando ele vai estar com fome, e coloquei a config de quando ele vai estar, usei o storage free + o storage de ... mais n estou conseguindo interagir com o pokemon...

 

3ª ao invez de usar doTleportThing, teria como o summon ir andando 1 sqm de cada vez?

 

vlw, abçs!

Compartilhar este post


Link para o post
arthurcara2    0
arthurcara2

Como poe o npc pet trainer no mapa.eu sou novo nos server de tibia entao me ensina ae.

Compartilhar este post


Link para o post
gniu123    0
gniu123

@arthurcara2, procura na seção de downloads, o programa RME, baixe, instale, abre...

quando abrir vai em "File","preferences", seleciome a ABA "Client Version", clique em Default Client Version, e altere para a sua versão desejada... 8.54,8.60...

depois vc "CLICA 2x no MAPA"(dentro da pasta "data/word" o arquivo .OTB

Ai vai em "Window","Creature Palette"... depois que abrir a janela na esquerda, clica em "Creatures","NPCs"...

 

@josejunior23,

desculpe por mandar isso aqui no seu topico... mais tem relação...

Compartilhar este post


Link para o post
arthurcara2    0
arthurcara2

Olha quando vou abri o mapa aparece could not locate your Tibia.dat and/or Tibia.spr,please navigate to your tibia 8.6(bad)installlation folder.Ai vouy na pasta do meu tiba num da dps na pasta do meu server tbm n da.O que faço?

Compartilhar este post


Link para o post
josejunior23    2
josejunior23

@gniu123

é na pasta lib/aps_lib.lua

você muda aqui:

-- Pet feeling
function setPetStatus(cid, it) -- its hard to understand if you're not a scripter(it == 1 or 2 )
 -- 0 = normal, 1 = happy, 2 = sad, 3 = bad
local stats_1 = {[0] = 1, [1] = 1, [2] = 0, [3] = 2} -- to happy
local stats_2 = { [0] = 2, [1] = 0, [2] = 3, [3] = 3} -- to bad
local ret = nil
if(it == 1) then
	ret = stats_1[getPlayerStorageValue(cid, aps_storages.love)]
elseif(it == 2) then
	ret = stats_2[getPlayerStorageValue(cid, aps_storages.love)]
end
return setPlayerStorageValue(cid, aps_storages.love, ret)
end
function getPetStatus(cid) -- 0 = normal, 1 = happy, 2 = sad, 3 = bad
local stats = { [0] = aps_texts.smiles_normal, [1] = aps_texts.smiles_happy, [2] = aps_texts.smiles_sad, [3] = aps_texts.smiles_bad }
return stats[getPlayerStorageValue(cid, aps_storages.love)]
end

 

bem, talvez amanha faço isso e adiciono nesse script.

mas você devia fazer assim:

 

criar 1 função

isPetHungry(cid)

essa função ia verificar se o pet está com fome(se não comeu)

setPetHungryStats(cid, id) -- 0 = com fome, 1 = sem fome

essa função ia mudar o stats da fome do pet.

 

depois mudar em pet_feed.lua

nessa parte:

				doPetFeed(cid, moveitem.itemid)
				doRemoveItem(moveitem.uid, 1)
				if(math.random(1, 2) == math.random(1, 2)) then
					setPetStatus(cid, 1)
				end	
				doCreatureSay(getPlayerPet(cid), getRamdomThing(aps_texts.food_voices) .. " " .. string.upper(getItemNameById(moveitem.itemid)) .. "...", TALKTYPE_ORANGE_1)					
			end

 

e poe assim:

 

			if(getPlayerStorageValue(cid, aps_storages.exhaustion.exh_food) < os.time()) then	
				doPetFeed(cid, moveitem.itemid)
				doRemoveItem(moveitem.uid, 1)
				if(math.random(1, 2) == math.random(1, 2)) then
					setPetStatus(cid, 1)
				end
				setPetHungryStats(cid, 1)
				doCreatureSay(getPlayerPet(cid), getRamdomThing(aps_texts.food_voices) .. " " .. string.upper(getItemNameById(moveitem.itemid)) .. "...", TALKTYPE_ORANGE_1)					
			end

 

depois por no aps_check.lua

adicionar tipo assim:

			if(math.random(1, 500) == math.random(1, 500)) then
				setPetHungryStats(cid, 0)
			end					

 

e depois e só fazer para mostrar o stats da fome do pet...

 

não intendi xD

Editado por josejunior23

Compartilhar este post


Link para o post
gniu123    0
gniu123

@josejunior23, a 2ª eu intendi, mais vou tentar faze isso ^^

 

a 1ª eu quero saber aonde eu edito para aumentar e diminuir o storage... por exemplo... na lib:

function lalala(cid)

local stats = {

--[0] = -5,

--[1] = -15,

--[2] = +25,

--[3] = +35,

}

return stats[getPlayerStorageValue(cid, aps_storages.love)]

end

 

verifica em qual storage vai faze a função do smile, eu queria saber como eu edito a parte de adicionar atributos, e retirar...

por exemplo, na função do talk /pet-love ele adiciona tantos, eu queria fazer tipo para diminuir 1 a cada 1 minuto, e quando estiver com "fome" diminuir 3 por minuto...

 

na 3ª o arquivo "pet_tools" da o comando:

doTeleportThing(getPlayerPet(cid), pos)

para o PET chegar na pedra em uma area livre, eu to querendo que ele vá andando, se tiver uns 6 sqm, ele ande 5 e depois faça a função...

 

obs.:se vc fizer a parte do "hunger", poderia por separado, no topico, ou me mandar por MP as partes separadas, ja editei MUITA COISA do sistema, para adequar ao meu sv...

Compartilhar este post


Link para o post
josejunior23    2
josejunior23

@gniu123

edita isso aí e tira essa função daí, pois ela nem sequer está em uso no script!

 

você compila o seu servidor com isso:

http://ot*and.net/f35/creatureevent-function-onmove-cid-fromposition-toposition-forgotten-server-0-3-6-a-66739/

 

* -> L

 

 

depois que compilar me avisa =)

Compartilhar este post


Link para o post
gniu123    0
gniu123

@josejunior23, desculpa a demora ^^

eu compilei depois vi no forum ot*and, um topico do MOCK, fazendo uma função parecida, teria como ver se é melhor?

http://ot*and.net/f35/movecreatureto-cid-pos-mindist-maxdist-95009/

 

(estudando o script pra tentar usar)

Editado por gniu123

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×