Ótimo, e bem-vindo devolta.
- Forums
- OTServ
- Recursos
- Linguagens de Programação
- Monstros Passivos
info
Group: Campones
Joined: 30/09/13
Posts: 5
Reputation: 0

meeeeu deus, faz muito tempo q eu era doido pra achar um sistema de passive e só fui ver hj! jaja vou tentar compilar e testar VLW
agr alguem pode me dar uma help, os bixo passivo q VAO me atacar precisam ter a tag hostile 0, certo? e no array eu precisaria colocar todos os q ja eram passivos?
muito obrigado pelo sistema Garou!
uso 0.3.6 pl e funcionou perfeitamente quando trokei a string por uma variavel
parabens
^^
info
Group: Visconde
Joined: 04/11/12
Posts: 464
Reputation: +90
Gender: Masculino
Tibia Character: Lysty Of Death

muito obrigado pelo sistema Garou!
uso 0.3.6 pl e funcionou perfeitamente quando trokei a string por uma variavel
parabens
^^
se poderia posta pra nós a modificação que vc fez?
info
Group: Conde
Joined: 03/06/08
Posts: 508
Reputation: +149

Funcionou certinho, mas quando ataco por exemplo um dragon ele não me ataca de volta, sabe porque?
info
Group: Campones
Joined: 11/01/11
Posts: 54
Reputation: +1
Tibia Character: dexorostas demasgroço

ta dando esse erro aq :
19 C:\Users\Jordy\Downloads\pokemon\Pokemon Online x\Server Sources 5.0\monster.cpp In file included from ../monster.cpp
19 C:\Users\Jordy\Downloads\pokemon\Pokemon Online x\Server Sources 5.0\monster.cpp In member function 'bool Monster::isHostile() const':
77 C:\Users\Jordy\Downloads\pokemon\Pokemon Online x\Server Sources 5.0\monster.h invalid conversion from 'const char*' to 'uint32_t'
77 C:\Users\Jordy\Downloads\pokemon\Pokemon Online x\Server Sources 5.0\monster.h initializing argument 1 of 'virtual bool Creature::getStorage(uint32_t, std::string&) const'
77 C:\Users\Jordy\Downloads\pokemon\Pokemon Online x\Server Sources 5.0\monster.h *** [obj//monster.o] Error 1
28 30 C:\Users\Jordy\Downloads\pokemon\Pokemon Online x\Server Sources 5.0\otpch.h [Error] libxml/xmlmemory.h: No such file or directory
Edited Junho 9 by victorjgp
@victor é só trocar "hostile" por algum numero, não esqueça de mudar no arquivo .lua depois
@topic
Aqui compilo tudo certo, os monstro ficam passivos até ai blz. Mas se um player ataca o monstro ele fica agressivo contra todo mundo, como faz para o monstro "setar" o target somente no player que atacou??
info
Group: Visconde
Joined: 19/12/12
Posts: 465
Reputation: +111

Tentou colocar um Else e depois setar a storage do Monstro em "0"? Assim:
- Explicando:
Agressivo: doCreatureSetStorage(target, "hostile", 1)
Passivo: doCreatureSetStorage(target, "hostile", 0)
PASSIVE_BEHAVIOR = {"Deer", "Rabbit"} -- Aqui ficam os monstros que não atacam, mesmo que atacados.
function onCombat(cid, target)
if isMonster(target) then
if not isInArray(PASSIVE_BEHAVIOR, getCreatureName(target)) then
doCreatureSetStorage(target, "hostile", 1)
end
doMonsterSetTarget(target, cid)
else
doCreatureSetStorage(target, "hostile", 0)
end
return true
end
@edit: Se nao funcionar tenta por Storage assim:
PASSIVE_BEHAVIOR = {"Deer", "Rabbit"} -- Aqui ficam os monstros que não atacam, mesmo que atacados.
local Storage = 12281
function onCombat(cid, target)
if isMonster(target) then
if not isInArray(PASSIVE_BEHAVIOR, getCreatureName(target)) and getPlayerStorageValue(cid,Storage ) >= 1 then
doCreatureSetStorage(target, "hostile", 1)
end
doMonsterSetTarget(target, cid)
setPlayerStorageValue(cid,Storage,1)
else
doCreatureSetStorage(target, "hostile", 0)
setPlayerStorageValue(cid,Storage,0)
end
return true
end
Edited Julho 7 by Nextbr
nao deu certo... alguem consegue??
alguem?
info
Group: Lorde
Joined: 05/06/12
Posts: 2.2k
Reputation: +215
Gender: Masculino

É porque precisa das sources, infelizmente os pokemons passivos que são atacados irão ficar agressivos com todos depois de ser atacado, e se não me engano só volta a ser passivo se o player morrer ou algo do tipo.
Se tiver as sources da para fazer o sistema passivo by pxg.
Edited Julho 16 by Yan Oliveira
sim eu tenho as soucers fiz as mudanças do oneshot, agora quero saber como fazer o mosntro voltar a ser passivo para outros jogadores ou se o player sair da tela ou morrer
info
Group: Lorde
Joined: 05/06/12
Posts: 2.2k
Reputation: +215
Gender: Masculino

Qual é a base do seu servidor.
info
Group: Visconde
Joined: 24/07/12
Posts: 265
Reputation: +15

Dahora. Só precisa de umas modificação que fica perfeito...Agora deixa a cabeça do pessoal ai trabalhar um pouco.
Ha! Desculpa. Viajei tanto na leitura que n reparei no flood
Edited Setembro 20 by pedrowarlock






info
Group: Barão
Joined: 10/11/07
Posts: 245
Reputation: +53
eu troquei "hostile" por 17000 e compilou, arrumei no arquivo lua de "hostile" para 17000, coloquei hostile 0 no xml do meu dog.xml e mesmo assim, não funcionou