Ótimo, e bem-vindo devolta.
- Fórum
- OTServ
- Recursos
- Linguagens de Programação
- Monstros Passivos
info
Grupo: Campones
Registrado: 30/09/13
Posts: 5
Reputação: 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
Grupo: Visconde
Registrado: 04/11/12
Posts: 464
Reputação: +90
Gênero: Masculino
Char no Tibia: 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
Grupo: Conde
Registrado: 03/06/08
Posts: 508
Reputação: +149

Funcionou certinho, mas quando ataco por exemplo um dragon ele não me ataca de volta, sabe porque?
info
Grupo: Campones
Registrado: 11/01/11
Posts: 54
Reputação: +1
Char no Tibia: 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
Editado Junho 9 por 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
Grupo: Visconde
Registrado: 19/12/12
Posts: 465
Reputação: +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
Editado Julho 7 por Nextbr
nao deu certo... alguem consegue??
alguem?
info
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: 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.
Editado Julho 16 por 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
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: Masculino

Qual é a base do seu servidor.
info
Grupo: Visconde
Registrado: 24/07/12
Posts: 265
Reputação: +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
Editado Setembro 20 por pedrowarlock






info
Grupo: Barão
Registrado: 10/11/07
Posts: 245
Reputação: +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