[RLS] Monster-Sternchen anzeigen (Offizieller Patch: Version 15.4)

06/14/2015 00:45 nybu#1
Liebe Community,

hier ein kurzes Release für die Anzeige des Monster-Levels Aggrosternchen vor dem Monster Namen, wie es nun auf Metin2.DE auch ist (Patchnotes: [Only registered and activated users can see links. Click Here To Register...])

[Only registered and activated users can see links. Click Here To Register...]

PythonNonPlayer.h:
Unter die anderen enum's:
Code:
enum EMobAIFlags
{
 AIFLAG_AGGRESSIVE = (1 << 0),
 AIFLAG_NOMOVE = (1 << 1),
 AIFLAG_COWARD = (1 << 2),
 AIFLAG_NOATTACKSHINSU = (1 << 3),
 AIFLAG_NOATTACKJINNO = (1 << 4),
 AIFLAG_NOATTACKCHUNJO = (1 << 5),
 AIFLAG_ATTACKMOB = (1 << 6 ),
 AIFLAG_BERSERK = (1 << 7),
 AIFLAG_STONESKIN = (1 << 8),
 AIFLAG_GODSPEED = (1 << 9),
 AIFLAG_DEATHBLOW = (1 << 10),
 AIFLAG_REVIVE  = (1 << 11),
};
Unter die anderen Get-Methoden:
Code:
DWORD    GetMobAIFlag(DWORD dwVnum);

PythonNonPlayer.cpp:
Ganz unten einfügen:
Code:
DWORD CPythonNonPlayer::GetMobAIFlag(DWORD dwVnum)
{
 const CPythonNonPlayer::TMobTable * c_pTable = GetTable(dwVnum);
 if (!c_pTable)
  return 0;

 return c_pTable->dwAIFlag;
}

InstanceBase.cpp:
In die Methode CInstanceBase::SetNameString unter
Code:
m_stName.assign(c_szName, len);
Code:
if (GetInstanceType() == CActorInstance::TYPE_ENEMY &&
 IS_SET(CPythonNonPlayer::Instance().GetMobAIFlag(GetRace()), CPythonNonPlayer::AIFLAG_AGGRESSIVE))
 m_stName.append("*");
Mit freundlichen Grüßen
Yiv NyBu
06/14/2015 00:45 Fydes#2
Nice thx
06/14/2015 00:50 Yiv#3
Kopiert der meinen Beitrag und streicht die Sachen durch, die sich mit dem Release geändert haben und ersetzt die einfach :D :D
Ich musste schmunzeln :o

MfG
06/14/2015 01:20 meca4h4#4
Now config in game option and full system :P
btw: nice work
06/14/2015 01:55 Dev'Malum#5
Hast du gut gemacht!:)
06/14/2015 03:05 OoKaMi_#6
Verstehe ich des richtig, des level wird dadurch nicht mit angezeigt ?

MFG

Verstehe ich des richtig, des level wird dadurch nicht mit angezeigt ?

MFG
06/14/2015 11:40 Yiv#7
Quote:
Originally Posted by OoKaMi_ View Post
Verstehe ich des richtig, des level wird dadurch nicht mit angezeigt ?

MFG

Verstehe ich des richtig, des level wird dadurch nicht mit angezeigt ?

MFG
Doch, natürlich, sofern du das hier [Only registered and activated users can see links. Click Here To Register...] eingefügt hast.

MfG
06/14/2015 15:59 anaahmed10#8
Name disappeared ؟ @@!
[Only registered and activated users can see links. Click Here To Register...]
06/14/2015 16:53 Yiv#9
Quote:
Originally Posted by anaahmed10 View Post
Name disappeared ؟ @@!
[Only registered and activated users can see links. Click Here To Register...]
You made something wrong. I tried it with my development client and everything worked fine.

Regards
06/16/2015 19:09 plechito#10
Very useful release.. Thanks for you and Yiv too <3
06/18/2015 17:04 anaahmed10#11
Thank you . But system don't work @@
06/18/2015 17:06 naosou#12
Quote:
Originally Posted by anaahmed10 View Post
Thank you . But system don't work @@
Yes it does...
06/18/2015 17:07 ..ѕιяιυѕѕ¢нωєят#13
Nice Nybulein :P
06/19/2015 23:25 rollback#14
Für alle, die nicht mit dem Source arbeiten habe ich kurz eine Query erstellt die zumindest Datenbankseitig das Sternchen hinter den Mobnamen setzt, wenn diese als Flag 'AGGR' haben:

Code:
UPDATE mob_proto SET locale_name = CONCAT(locale_name, '*') WHERE ai_flag LIKE '%AGGR%';
06/20/2015 00:19 anaahmed10#15
Quote:
Originally Posted by It's me, 1093 View Post
Für alle, die nicht mit dem Source arbeiten habe ich kurz eine Query erstellt die zumindest Datenbankseitig das Sternchen hinter den Mobnamen setzt, wenn diese als Flag 'AGGR' haben:

Code:
UPDATE mob_proto SET locale_name = CONCAT(locale_name, '*') WHERE ai_flag LIKE '%AGGR%';
But where do I add it
Code:
UPDATE mob_proto SET locale_name = CONCAT(locale_name, '*') WHERE ai_flag LIKE '%AGGR%';