Parabéns obrigado pela contribuição.
Rep+
info
Grupo: Infante
Registrado: 06/03/13
Posts: 1.6k
Reputação: +319
Gênero: Masculino
Char no Tibia: Lord Sorte

Parabéns obrigado pela contribuição.
Rep+
info
Grupo: Herói
Registrado: 25/10/11
Posts: 2.2k
Reputação: +862
Gênero: Masculino
Char no Tibia: Sociopata

Muito bom, como funciona? (existem alguns no forum, porém, não funciona como todos gostariam, haha).
Muito Bom ^^
info
Grupo: Administrador
Registrado: 08/07/05
Posts: 5.8k
Reputação: +1.4k
Gênero: Outro

Uma adaptação necessária, visto que há muitos servidores poketibia 0.4. Reputado.
info
Grupo: Conde
Registrado: 03/11/11
Posts: 714
Reputação: +67
Gênero: Masculino
Char no Tibia: esqueci 20+

funciona em 0.3.6?
21 minutos atrás, Deadpool disse:Muito bom, como funciona? (existem alguns no forum, porém, não funciona como todos gostariam, haha).
Muito Bom ^^
O monstro com a tag passive=0 vai ficar andando sem atacar ninguem, só vai atacar quando o player ou um sumon do player (pokemon) bater nele. Caso este player que atacou fuja ele não irá atacar os outros players, apenas o player que o atacou.
35 minutos atrás, boxxer321 disse:funciona em 0.3.6?
Tem que adaptar amigo, mas acho que pouca coisa. Visto que é bastante parecido com 0.4, talvez funcione. Teste e poste o resultado.
nao existem varias funçoes nas sources do 3.0.6
nemhuma dessas estao la
if(readXMLString(tmpNode, "hostile", strValue)) mType->isHostile = booleanString(strValue);
canPushItems = canPushCreatures = isSummonable = isIllusionable = isConvinceable = isLureable = isWalkable = hideName = hideHealth = false;
bool isSummonable, isIllusionable, isConvinceable, isAttackable, isHostile, isLureable, isWalkable, canPushItems, canPushCreatures, pushable, hideName, hideHealth;
info
Grupo: Infante
Registrado: 25/01/12
Posts: 1.6k
Reputação: +330

Seria bom adapta pra 0.3.6, a maioria de servidores poketibia é nessa versão, aí todo mundo sairia de vez do pda porque era uns dos sistemas mais "raro" do pda, abraços!
4 minutos atrás, Josegvb disse:nao existem varias funçoes nas sources do 3.0.6
nemhuma dessas estao la
if(readXMLString(tmpNode, "hostile", strValue)) mType->isHostile = booleanString(strValue);canPushItems = canPushCreatures = isSummonable = isIllusionable = isConvinceable = isLureable = isWalkable = hideName = hideHealth = false;bool isSummonable, isIllusionable, isConvinceable, isAttackable, isHostile, isLureable, isWalkable, canPushItems, canPushCreatures, pushable, hideName, hideHealth;
Tem facil a base para download?
32 minutes ago, Kilowog said:Tem facil a base para download?
sim amigo, se vc nao ouviu ainda ta bem atrassado haha nessa semana veio 1 novo servidor no xtibia q ta movimentando muito a comunidade
é esse la
se tiver como adatar vai ajudar mts ^^ somos mts quems estamos querendo ajudar nesse novo servidor
Ah, baixei ele, mas não cheguei a ver a source. É que tou em um projeto e é 0.4
Quando Chegar em casa eu olho direitinho e posto se conseguir.
37 minutes ago, Kilowog said:Ah, baixei ele, mas não cheguei a ver a source. É que tou em um projeto e é 0.4
Quando Chegar em casa eu olho direitinho e posto se conseguir.
obrigado estarei acompanhando os topicos qlqr coisa avisa
Eu não testei, mas olhei o fonte do DarkXPoke e tudo que postei aqui, tem lá. As vezes o buscador do devcpp que é meio bugado, em vez de procurar pelo texto todo, busquem por parte dele. Uma dica procurem pela palavra "hostile".
Editado Junho 10 por Kilowog
34 minutes ago, Kilowog said:Eu não testei, mas olhei o fonte do DarkXPoke e tudo que postei aqui, tem lá. As vezes o buscador do devcpp que é meio bugado, em vez de procurar pelo texto todo, busquem por parte dele. Uma dica, sempre buscam a palavra "hostile".
la tem
bool isHostile() const { std::string value; if(getStorage(504, value) && value == "-1") value = "0"; return value == "0" ? false : true; }
retirei e coloquei
bool isHostile() const {return mType->isHostile;}
bool isPassive() const {return mType->isPassive;}
mas o problema começa aqui
2 hours ago, Kilowog said:monsters.h
troque isso:
bool isSummonable, isIllusionable, isConvinceable, isAttackable, isHostile, isLureable, isWalkable, canPushItems, canPushCreatures, pushable, hideName, hideHealth;por isto:
bool isSummonable, isIllusionable, isConvinceable, isAttackable, isHostile, isPassive, isLureable, isWalkable, canPushItems, canPushCreatures, pushable, hideName, hideHealth;
monsters.cpp
troque isso:
canPushItems = canPushCreatures = isSummonable = isIllusionable = isConvinceable = isLureable = isWalkable = hideName = hideHealth = false;por isto:
canPushItems = canPushCreatures = isSummonable = isIllusionable = isConvinceable = isLureable = isWalkable = hideName = hideHealth = isPassive = false;
procure por:
if(readXMLString(tmpNode, "hostile", strValue)) mType->isHostile = booleanString(strValue);e adicione:
if(readXMLString(tmpNode, "passive", strValue)) mType->isPassive = booleanString(strValue);
nao existe nemhum desses la pelo menos na versao 2 da source q é a que estou usando
tem 1 tag la q diz
if((isHostile() || isSummon()) && setAttackedCreature(creature) && !isSummon())
mas nao veio parescido algum com o bool isSummonable, isIllusionable, isConvinceable, isAttackable, isHostile, isLureable,
isWalkable, canPushItems, canPushCreatures, pushable, hideName, hideHealth;
=/
info
Grupo: Campones
Registrado: 23/12/15
Posts: 33
Reputação: +21
Gênero: Masculino
Boa tarde,
O passive system nada mais é do sistema que ficou famoso no mundo do "poketibia", onde o monstro não ataca a menos que o ataquem. Este código foi criado para tfs 1.x, porém adaptei para o tfs 0.4, segue:
luascript.cpp
procure por:
e abaixo adicione:
monster.h
procure por:
e adicione:
monster.cpp
procure por:
e embaixo de:
adicione:
monsters.h
troque isso:
por isto:
monsters.cpp
troque isso:
por isto:
procure por:
e adicione:
Pronto, agora é só compilar a source e ser feliz.
Ah, antes que eu esqueça. No xml do monstro desejado tem que adicionar:
Por último, porém não menos importante. Segue o link do código fonte em tfs 1.x: https://gist.github.com/ranisalt/a238128104b7af3a17f1
Que é do também brasileiro Ranieri Althoff , então créditos para ele.
Editado Junho 10 por Kilowog