ON

Monstros Passivos

Por Oneshot, 18 de set. de 2013 em Linguagens de Programação

script
51
10.1k
01 de outubro de 2013 às 17:37

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 :/

DavidG4merD
01 de outubro de 2013 às 19:36

Ótimo, e bem-vindo devolta.

4 meses depois...
bisosonhoB
28 de fevereiro de 2014 às 23:37

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?

1 mês depois...
FoxkbtF
12 de março de 2014 às 09:24

muito obrigado pelo sistema Garou!
uso 0.3.6 pl e funcionou perfeitamente quando trokei a string por uma variavel

parabens
^^

StrogmanS
17 de março de 2014 às 20:11

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?

2 semanas depois...
dyego2008D
29 de março de 2014 às 04:29

Funcionou certinho, mas quando ataco por exemplo um dragon ele não me ataca de volta, sabe porque?

1 ano depois...
victorjgpV
09 de junho de 2015 às 00:50

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

1 mês depois...
07 de julho de 2015 às 09:54

@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??

07 de julho de 2015 às 11:49

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

08 de julho de 2015 às 10:45

nao deu certo... alguem consegue??

2 semanas depois...
15 de julho de 2015 às 21:41

alguem?

Yan OliveiraY
16 de julho de 2015 às 00:54

É 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

18 de julho de 2015 às 01:55

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

Yan OliveiraY
18 de julho de 2015 às 02:01

Qual é a base do seu servidor.

2 meses depois...
20 de setembro de 2015 às 08:42

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