|
You last visited: Today at 06:24
Advertisement
Mops Reden lassen?
Discussion on Mops Reden lassen? within the Flyff Private Server forum part of the Flyff category.
06/23/2011, 21:45
|
#16
|
elite*gold: 122
Join Date: Mar 2008
Posts: 796
Received Thanks: 475
|
Ja, ist es.
Greetz
|
|
|
06/23/2011, 21:49
|
#17
|
elite*gold: 0
Join Date: Feb 2010
Posts: 876
Received Thanks: 470
|
Wärst du auch so nett mir zu erklären wie das geht bzw wonach ich da suchen soll Aldi? 
/edit Okay es geht nun zu 100% wenn ich nen Mop angreiffe,aber es soll nach jedem schlag zb einen anderen Text quer zufall von sich lassen und die Mops in der umgebung sollen Texte von sich lassen
Büdde Help me
|
|
|
06/24/2011, 00:26
|
#18
|
elite*gold: 0
Join Date: Feb 2010
Posts: 876
Received Thanks: 470
|
Hab das so in der AiMonster.cpp
Nur sagen die Mops nix
OnMessage( AIMSG_INIT_TARGETCLEAR )
SetTarget( NULL_ID, 0 );
///////////////////////////////////////////////////////////////////////////////////////////////////
OnMessage( AIMSG_PROCESS )
MoveProcessIdle( msg );
///////////////////////////////////////////////////////////////////////////////////////////////////
#define MAX_MONSTER_TEXT 4
OnMessage( AIMSG_DAMAGE )
char* szMonsterText[MAX_MONSTER_TEXT] = { "Aua!", "Das wirst du bereuen!", "Dich hau ich zu Brei!", "Uargh..." };
if( xRandom(50000) <= 500 )
{
CString strChatText = szMonsterText[xRandom(0, MAX_MONSTER_TEXT)];
g_UserMng.AddChat( pMover, strChatText );
}
/Edit Verdammt Sry wegen Doppelpost irgendiwe vergess ich das 
Kommt nicht nochmal vor sry
|
|
|
06/24/2011, 00:37
|
#19
|
elite*gold: 455
Join Date: Jun 2009
Posts: 1,601
Received Thanks: 1,103
|
Doppelpost iiiieeeeh ;D
Die Frage: Kann man das auch so und so machen?,kannst du dir sparen.
Ich kenne mich kaum mit C++ aus,
(Ich weiß was was ist,ich kann die TuTs da "nachmachen" aber ich nenn es nicht Wissen wie andere hier ;D )
jedoch ist es der Source = Quelltext des Spiels.
Du kannst alles damit machen!
|
|
|
06/24/2011, 00:42
|
#20
|
elite*gold: 0
Join Date: Feb 2010
Posts: 876
Received Thanks: 470
|
ich weiss auch das ich mit dem Quelltext des Spiels Arbeite 
Nur funzt das nicht irgendwie so wie ich es will 
Die Mops Reden Halt nicht bei mir
/Edit So nun geht alles,wenn ich ein Mop angreiffe sagt er mir ein Text quer zufall..
Weiss auch jemand zufällig wie es geht das er nach jedem schlag ein anderen Text von sich lässt und das Mop X in der umgebung sagt (Leute es ist soweit,wir werden angegriffen...Etc)? Danke schon mal^^
|
|
|
06/24/2011, 03:12
|
#21
|
elite*gold: 0
Join Date: Aug 2010
Posts: 501
Received Thanks: 178
|
wenn man es eigentlich so richtig drauf hat mit den Mops zuweisungen und so, dann könnte man derbe Quests erstellen ey
hat da jmd ne Ahnung wie man vlt Dialoge den Mops zuteilen kann? ^^
|
|
|
06/24/2011, 03:18
|
#22
|
elite*gold: 0
Join Date: Feb 2010
Posts: 876
Received Thanks: 470
|
So nun geht alles (Top und Thx nochmal alle die mir bis dahin geholfen haben)
Mop angriff=Text quer zufall geht...
Wie kann ich machen das ein Mop X in der umgebung einen Text von sich lässt(Zb XXXX <--Wir werden angegriffen,schnell holt hilfe..Ect...)
Thx schon mal Leute
|
|
|
06/24/2011, 04:23
|
#23
|
elite*gold: 0
Join Date: Aug 2008
Posts: 201
Received Thanks: 128
|
Code:
CObj* pObj;
int nRange = 32;
D3DXVECTOR3 vPos = pMover->GetPos();
FOR_LINKMAP( pWorld, vPos, pObj, nRange / MPU, CObj::linkDynamic, pMover->GetLayer() )
{
if( pObj->GetType() == OT_MOVER
&&!((CMover *)pObj)->IsPeaceful()
&&!((CMover *)pObj)->IsPlayer()
&& ((CMover *)pObj) != pMover )
{
D3DXVECTOR3 vDist = pObj->GetPos() - vPos;
float fDistSq = D3DXVec3LengthSq( &vDist );
if( fDistSq < 32.0f * 32.0f )
{
g_UserMng.AddChat( (CMover *)pObj, "Wir werden angegriffen!!!" );
}
}
}
END_LINKMAP
|
|
|
06/24/2011, 12:03
|
#24
|
elite*gold: 0
Join Date: Feb 2010
Posts: 876
Received Thanks: 470
|
Hab das mal so getestet
FOR_LINKMAP( pWorld, vPos, pObj, nRange, CObj::linkDynamic, pMover->GetLayer() )
{
if( pObj->GetType() == OT_ITEM )
{
ItemProp* pItemProp = ( (CItem*)pObj )->GetProp();
if( pItemProp && pItemProp->dwItemKind3 != IK3_QUEST && pItemProp->dwItemKind1 != IK1_GOLD
#ifdef __EVENT_0117
&& pItemProp->dwID != II_SYS_SYS_SCR_BXPIG
&& pItemProp->dwID != II_SYS_SYS_SCR_BXPIG_TWN
#endif // __EVENT_0117
)
{
vDist = pObj->GetPos() - pMover->GetPos();
fDistSq = D3DXVec3LengthSq( &vDist ); // °Å¸® ±¸ÇÔ.
if( fDistSq < 10.0f * 10.0f ) // 10¹ÌÅÍ À̳»°í... random
{
g_UserMng.AddChat( (CMover *)pObj, "Hier mein Text" );
pMinObj = pObj;
goto NEXT;
}
}
}
}
END_LINKMAP
Nur ohne Erfolg,hab ich was falsch gemacht? Thx schon mal^^
|
|
|
06/24/2011, 15:08
|
#25
|
elite*gold: 0
Join Date: Aug 2010
Posts: 501
Received Thanks: 178
|
ich seh da nen Unterschied zwischen den beiden Codes ^^ vlt liegts daran
|
|
|
06/24/2011, 15:20
|
#26
|
elite*gold: 0
Join Date: Feb 2010
Posts: 876
Received Thanks: 470
|
Ja ich weiss nicht,denn ich find in der AiMonster.cpp
1.
FOR_LINKMAP( pWorld, vPos, pObj, nRange, CObj::linkDynamic, pMover->GetLayer() )
{
if( pObj->GetType() == OT_ITEM )
{
ItemProp* pItemProp = ( (CItem*)pObj )->GetProp();
if( pItemProp && pItemProp->dwItemKind3 != IK3_QUEST && pItemProp->dwItemKind1 != IK1_GOLD
#ifdef __EVENT_0117
&& pItemProp->dwID != II_SYS_SYS_SCR_BXPIG
&& pItemProp->dwID != II_SYS_SYS_SCR_BXPIG_TWN
#endif // __EVENT_0117
)
{
vDist = pObj->GetPos() - pMover->GetPos();
fDistSq = D3DXVec3LengthSq( &vDist ); // °Å¸® ±¸ÇÔ.
if( fDistSq < 10.0f * 10.0f ) // 10¹ÌÅÍ À̳»°í... random
{
g_UserMng.AddChat( (CMover *)pObj, "Wir werden angegriffen!!!" );
pMinObj = pObj;
goto NEXT;
}
}
}
}
END_LINKMAP
2.
FOR_LINKMAP( pMover->GetWorld(), vPos, pObj, nRange / MPU, CObj::linkDynamic, pMover->GetLayer() )
{
if( pObj != pMover && pObj->GetType() == OT_MOVER )
{
g_UserMng.AddChat( (CMover *)pObj, "Wir werden angegriffen!!!" );
// FOR_LINKMAP ÀÚü°¡ ´À¸®±â ¶§¹®¿¡ ÀÌ ·çÇÁ¸¦ ¾ÈÂÊ¿¡ ³Ö¾ú´Ù.
for( int i = 0; i < pMoverProp->m_nCallHelperMax; i++ )
{
int nCallHelperIdx = pMoverProp->m_nCallHelperIdx[ i ];
int nCallHelperNum = pMoverProp->m_nCallHelperNum[ i ];
// ¾Æ¹«³ª ºÎ¸£´Â°ÍÀ̰ųª || °°Àº Á¾Á·¸¸ ºÎ¸£´Â ¿É¼ÇÀ϶§ °°Àº À妽ºÀΰ¡?
// ±×¸®°í.............
if( (pMoverProp->m_bHelpWho == 1 || (pMoverProp->m_bHelpWho == 2 && pObj->GetIndex() == pMover->GetIndex())) &&
( anCountMonster[ i ] < nCallHelperNum || nCallHelperNum == 0 ) )
{
apMonster[ anCountMonster[ i ] ][ i ] = (CMover*)pObj;
anCountMonster[ i ]++;
if( anCountMonster[ i ] >= MAX_ARRAY )
goto NEXT;
}
}
}
}
END_LINKMAP
3.Das was ich jetzt hab aber nicht geht.
FOR_LINKMAP( pMover->GetWorld(), vPos, pObj, 20 / MPU, CObj::linkPlayer, pMover->GetLayer() )
{
if( pObj->GetType() == OT_MOVER && ((CMover*)pObj)->IsPlayer() && pParty->IsMember( ((CMover*)pObj)->m_idPlayer ) )
{
apPlayer[ nCountPlayer++ ] = (CMover*)pObj;
if( nCountPlayer >= MAX_ARRAY )
goto NEXT2;
g_UserMng.AddChat( (CMover *)pObj, "Wir werden angegriffen!!!" );
}
}
END_LINKMAP
Hm komme nicht weiter,weiss nicht woran es liegt
|
|
|
06/24/2011, 17:18
|
#27
|
elite*gold: 0
Join Date: Aug 2008
Posts: 201
Received Thanks: 128
|
Einfach mein Code dort hin kopieren wo auch der andere Code hinkam. Unter OnMessage( AIMSG_DAMAGE ).
|
|
|
06/24/2011, 18:32
|
#28
|
elite*gold: 0
Join Date: Feb 2010
Posts: 876
Received Thanks: 470
|
Super es geht nun alles und ein FETTES danke schön nochmal
#Closerequest
|
|
|
 |
|
Similar Threads
|
[HowTo]Mobs reden lassen
08/20/2011 - Metin2 PServer Guides & Strategies - 30 Replies
Da ich es für mich allein für zu viel Arbeit halte sämtlichen Mobbs das sprechen beizubringen habe ich mich dazu entschlossen euch ein Tutorial zu machen mit dem jeder seinen Clienten so modifizieren kann das die Mobs sprechen. Und das per Sound nicht per Text. Es wird nichts verändert oder gelöscht nur hinzugefügt!
Dieses Tutorial ist notwendig um zu wissen wie man .epk Dateien entpackt und wieder zurück packt.
Dazu brauchen wir noch ein kostenloses Soundbearbeitungsprogramm.
hierzu...
|
Mobs länger reden lassen
06/05/2011 - Metin2 Private Server - 1 Replies
hallo ich wollte mal fragen wo man das ändern kann das der Text von mobs, npcs und spieler länger über deren Köpfen stehen bleibt?:confused:
Hab's mit sufu versucht, habe aber nichts gefunden!
Also hoffe auf antwort:) mfg TwoPlayer
|
Will mit dir reden :D
01/29/2011 - Main - 1 Replies
Knnaste das für mich machen ?
|
Problem mit neuen Zombie Mops und Troll mops
09/27/2010 - Metin2 Private Server - 2 Replies
hallo com
ich habe ein problem mit den neuen mops habe
das ausprobiert:
http://www.elitepvpers.com/forum/metin2-pserver-gu ides-strategies/428724-howto-neue-monster-implenti eren.html
und dass:
http://www.elitepvpers.com/forum/metin2-pserver-gu ides-strategies/477416-neue-mobs-im-sql-format-npc list.html
bei dem habe ich alles so gemacht wie im readme.txt steht.
jetzt zu mein problem :
ich kann mich in den mops verwandeln also z.B. /poly 2598 das ist der zombie_god glaub ich
|
All times are GMT +1. The time now is 06:26.
|
|