MK

isPlayerSummon, existe algo assim no cliente?

Por mkldoido, 16 de abr. de 2013 em Clients

20
2.8k
mkldoidoM
16 de abril de 2013 às 02:03

oláaa de novo ;D

gostaria de saber se há alguma função no cliente que me diz se a "creature" é summon do player ou não..

o que eu quero fazer, é uma barra com a vida do pokemon, porém não da pra fazer sem saber se o monstro

no mapa é pokemon do player ou um monstro qualquer..

 

eu pensei que pode haver algo do tipo:

 

creature:isPlayerSummon()

 

podem me ajudar?

Darckx13D
16 de abril de 2013 às 12:15

pra isso a única solução q arrumeis foi usa opcode mas ninguém tem source de ot pokemom ai fica difícil eu já terminei s barra pokemom igual a do pgx a noite vou postar

BananaFightB
16 de abril de 2013 às 13:14

Que eu conheça não, mais tem isMonster, isCreature, isNpc...

mkldoidoM
16 de abril de 2013 às 13:38

@BananaFight

eu to ligado do isCreature e tals, mas não tem como eu usar esse comandos..

pois eu preciso pegar o hp deles só se for summon... e não tem comando pra checar se é summon ou não

drakylucasD
16 de abril de 2013 às 13:41

acho que tem como sim..

quando o client puxa os dados do servidor é tipo um BOT.. ele puxa a tabela completa de tudo de uma creature..

 

veja no tpforums como funciona a targetlist de bot, ou entao abra o battle module do otclient e copie a função de verificar criaturas em tal area.. dps vc ve se o master dessa criatura é voce (n sei se é creature:getMaster() a funçao, mas é algo do tipo)

mkldoidoM
16 de abril de 2013 às 13:44

hmm se existir esse getMaster, ta perfeito!

vou testar aqui hehe, mas nunca vi esse getMaster, acho que não tem não em..

drakylucasD
16 de abril de 2013 às 13:46

alias, nao tem como =/

 

os atributos armazenados no otclient sao esses:

 

 

Creature::Creature() : Thing()

{

m_id = 0;

m_healthPercent = 100;

m_speed = 200;

m_direction = Otc::South;

m_walkAnimationPhase = 0;

m_walkedPixels = 0;

m_walkTurnDirection = Otc::InvalidDirection;

m_skull = Otc::SkullNone;

m_shield = Otc::ShieldNone;

m_emblem = Otc::EmblemNone;

m_lastStepDirection = Otc::InvalidDirection;

m_nameCache.setFont(g_fonts.getFont("verdana-11px-rounded"));

m_nameCache.setAlign(Fw::AlignTopCenter);

m_footStep = 0;

m_speedFormula.fill(-1);

m_outfitColor = Color::white;

}

 

nenhum de master =/

SlicerS
16 de abril de 2013 às 13:46

eu fiz essa barra aki hj.. mais exclui pq ia da trabalho... eu usei talks para pegar a life do poke ;x da pra usar opCode tb...

-no caso tem q mandar atualizar a barra quando o player entrar no jogo, quando retirar o poke, quando o poke tomar dano e quando mover a ball pro slot...-

-viu pq eu n quis continuar? kkk-

Editado Abril 16 por Slicer

mkldoidoM
16 de abril de 2013 às 14:04

tenso... o jeito mais facil deve ser opcode..

mas vo deixar sem mesmo, ja que não tem jeito né ;D

StyloMaldosoS
16 de abril de 2013 às 14:05

alias oq bem ta tentando faze? ;x slot igual da pxg? kk..decha sem msm..nem importa uiasdhas

mkldoidoM
16 de abril de 2013 às 14:10

não, não é slot, é a barra de hp do pokemon igual no pxg..

sabe? em baixo da barra de hp do player, tem o hp do pokemon...

 

------EDIT-------

Tive uma idéia... como a mana o client pode buscar os valores

vou no servidor e em tudo que mexe com hp do pokemon, vou colocar um setPlayerMana, ou algo parecido

assim poderei usar o getMana do client e usar como hp do pokemon ;D

Editado Abril 16 por MkLdOiDo

BananaFightB
16 de abril de 2013 às 17:40

Desculpem, Mais se não estou errado a Pxg usa a mana do player como vida do Pokemon, criem um evento onChange no Server pra ir mudando a mana do player de acordo com a vida do pokemon.

SlicerS
16 de abril de 2013 às 18:29

n esquece q a funçao q muda a mana do player conforme ele coloca novos pokes na bag eh nas soucers... entao se tu usar a mana sempre q tu por uma ball na bag vai aumenta +1 de mana... sem flar q alguns scripts usam a mana do player pra determinar qnts balls ele tem... -provavelmente essa funçao da soucer tb use- ... clr q usando a mana seria milhares de vezes mais facil mas, tem suas consequencias... good luck

Editado Abril 16 por Slicer

BananaFightB
16 de abril de 2013 às 18:41

Resumindo, Deletem o PDA e comecem um novo.

SlicerS
16 de abril de 2013 às 19:29

resumindo, impossiivel uahuah dificil superar o brun ;x