Chat global

Chat
Loading the chat ...
[Ajuda] Pivot item ...
 
Notifications
Clear all

[Ajuda] Pivot item shaman

25 Posts
6 Usuários
4 Reactions
319 Visualizações
paurorager
(@paurorager)
Posts: 22
Mentor Respeitado
Topic starter
 

@godfather esse Bip P-F01 não achei aqui na minha e.e


 
Postado : 18/08/2025 8:38 pm
paurorager
(@paurorager)
Posts: 22
Mentor Respeitado
Topic starter
 

Eu achei isso

if (smCharInfo.JOB_CODE == 10 && (dwActionItemCode & sinITEM_MASK2) == sinWN1)
{
smIdentityMatrix(mLocal);
smRotateYMatrix(mLocal, 10000);
smTranslateMatrix(mLocal, 0, 0, 10);
smMatrixMult(BackObjBip[dwItemSetting - 1]->mWorld, mLocal, BackObjBip[dwItemSetting - 1]->mWorld);
Posi.y += 5000;
}

e o posi.y += 5000; só subiu e abaixou o item, ali de eixo pra rotar o item em si não deu certo os outros e.e


 
Postado : 18/08/2025 10:06 pm
paurorager
(@paurorager)
Posts: 22
Mentor Respeitado
Topic starter
 

O melhor que consegui fazer foi isso:

sendo esse lá na character.cpp:

if (smCharInfo.JOB_CODE == 10 && (dwActionItemCode & sinITEM_MASK2) == sinWN1)
{
smIdentityMatrix(mLocal);
smRotateYMatrix(mLocal, 0);
 
// Use esta linha para ajustes finos (ex: mover um pouco para a esquerda)
smTranslateMatrix(mLocal, -3000, 0, 10); // X=-30 (esquerda), Y=0, Z=10 (para frente)
 
smMatrixMult(BackObjBip[dwItemSetting - 1]->mWorld, mLocal, BackObjBip[dwItemSetting - 1]->mWorld);
 
// Use estas linhas para ajustes grandes de posição
Posi.y += -1000; // Move para baixo
Posi.x += -1000;  // <-- ADICIONE AQUI para mover para o lado (direita)
}
 
// O resto do código continua igual
pat->LinkParentObject(AnimPattern, BackObjBip[dwItemSetting - 1]);
pat->SetPosi(&Posi, &angle);
pat->Frame = frame;


 
Postado : 18/08/2025 10:29 pm
(@Anônimo 53)
Posts: 27
 

@paurorager entao algo de errado nao ta certo.
Poste aqui a declaraçao de BackObjBip e o seu carregamento quanda chama GetObjectFromName


 
Postado : 26/08/2025 6:30 pm
Raka reacted
paurorager
(@paurorager)
Posts: 22
Mentor Respeitado
Topic starter
 

@godfather 

BackObjBip[0] = AnimPat->GetObjectFromName(szBipName_BackSpine);
BackObjBip[1] = AnimPat->GetObjectFromName(szBipName_BackSpineBow);
BackObjBip[2] = AnimPat->GetObjectFromName(szBipName_BackSpineCross);

aqui tem esses 3


 
Postado : 27/08/2025 6:36 pm
(@Anônimo 53)
Posts: 27
 

@paurorager Cara acredito eu que voce esta carregando o bip de outro personagem talvez o bow nao sei ao certo sem ver como o codigo se comporta.
O shaman como eu disse o bip dele e o Bip P-F01.
Na maioria das sourcers que eu vejo vazadas o pessoal aumenta o tamanho do array BackObjBip para 4 e na 3 posiçao do array carrega o bip do shaman 
char* szBipName_BackSpineShaman = "Bip P-F01";
Peguei a variavel acima como exemplo de uma src vazada.
BackObjBip[3] = AnimPat->GetObjectFromName(szBipName_BackSpineShaman);
Aqui fazemos o carregamento do bip.

E ai se faz a verificaçao de JobCode e ItemEquipado for igual ao item do shaman sinWN1
A gente passa o pivot do bip carregado na [3] ou onde voce fizer o carregamento caso seja em uma variavel especifica.


 
Postado : 28/08/2025 12:59 am
Raka reacted
paurorager
(@paurorager)
Posts: 22
Mentor Respeitado
Topic starter
 

@godfather Oloco, essa que tenho aqui não tem isso, qual essa source vazada que você baixou? Ai posso pegar as referencias dela


 
Postado : 28/08/2025 12:36 pm
(@Anônimo 53)
Posts: 27
 

@paurorager Pega a do FPT q tem. do regnum. entre outras ai


 
Postado : 01/09/2025 6:48 pm
paurorager
(@paurorager)
Posts: 22
Mentor Respeitado
Topic starter
 

@godfather acho q lá é bem diferente relacionado a q usamos aqui pra add não? ou é tudo pau a pau?


 
Postado : 02/09/2025 7:19 am
(@Anônimo 53)
Posts: 27
 

mema coisa.


 
Postado : 03/09/2025 8:29 pm
Página 2 / 2
Compartilhar:

Anúncio