Chat global

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

[Ajuda] Pivot item shaman

22 Posts
6 Usuários
4 Reactions
193 Visualizações
paurorager
(@paurorager)
Posts: 11
Apoiador Ativo
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: 11
Apoiador Ativo
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: 11
Apoiador Ativo
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
Godfather
(@godfather)
Posts: 13
Apoiador Ativo
 

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

Start where you are. Use what you have. Do what you can.

 
Postado : 26/08/2025 6:30 pm
Raka reacted
paurorager
(@paurorager)
Posts: 11
Apoiador Ativo
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
Godfather
(@godfather)
Posts: 13
Apoiador Ativo
 

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

Start where you are. Use what you have. Do what you can.

 
Postado : 28/08/2025 12:59 am
paurorager
(@paurorager)
Posts: 11
Apoiador Ativo
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
Página 2 / 2
Compartilhar:

Anúncio