2 Fragen rund um Resource/Source

06/04/2015 09:35 Sakurax3#1
Hallo ihr, ich hätte da nochmal 2 Fragen.

1) Undzwar möchte ich SFX Wings einfügen, wenn ich die sfx von den cupid wings ändere, funktioniert das auch. Ich wollte aber mehrere von der Sorte machen und hab somit alle Resource Daten eer cupid wings dupliziert. Das Item lässt sich ingame auch erstellen, nur beim aktivieren crasht die Neuz.

Quote:
Starter.exe caused an EXCEPTION_ACCESS_VIOLATION in module Starter.exe at 0023:0050F66E, CWndWorld::RenderBuff()+0302 byte(s), .\_interface\wndworld.cpp, line 12296

- Registers

EAX=00006EAB EBX=00000000 ECX=0C831890 EDX=00000000 ESI=116F4870
EDI=00000000 EBP=00A555FC ESP=00189B9C EIP=0050F66E FLG=00210283
CS=0023 DS=002B SS=002B ES=002B FS=0053 GS=002B

0023:0050F66E Starter.exe, CWndWorld::RenderBuff()+0302 byte(s)
0023:00511466 Starter.exe, CWndWorld::OnEraseBkgnd()+2486 byte(s)
Hab gelesen dass man da noch einen Source code duplizieren muss. Um was handelt es sich da? Oder wärs einfach einfacher daraus eine Mask zu machen und die sfx neu zu positionieren?

2) Würde die Dauer gerne auf permanent machen. Jedoch krieg ich die 4min nicht weg.

3) Würde gerne die PK Engel zurück holen, wie es in einigen Servern schon gemacht wurde. Reicht da Resource aus oder brauch man da einen neuen Source code?
06/04/2015 13:02 - DK#2
Quote:
Originally Posted by Sakurax3 View Post
Hallo ihr, ich hätte da nochmal 2 Fragen.

1) Undzwar möchte ich SFX Wings einfügen, wenn ich die sfx von den cupid wings ändere, funktioniert das auch. Ich wollte aber mehrere von der Sorte machen und hab somit alle Resource Daten eer cupid wings dupliziert. Das Item lässt sich ingame auch erstellen, nur beim aktivieren crasht die Neuz.



Hab gelesen dass man da noch einen Source code duplizieren muss. Um was handelt es sich da? Oder wärs einfach einfacher daraus eine Mask zu machen und die sfx neu zu positionieren?

2) Würde die Dauer gerne auf permanent machen. Jedoch krieg ich die 4min nicht weg.

3) Würde gerne die PK Engel zurück holen, wie es in einigen Servern schon gemacht wurde. Reicht da Resource aus oder brauch man da einen neuen Source code?
1 und 2:

Da ich nichts mehr von Flyff aufen Rechner rumliegen habe weiß ich es nicht, aber gibt es nicht eine IK3 dafür ? Wenn nicht erstell dir in der Source eine IK3 für Cupid Wings und ordne ihm die SFX Render Funktion zu ..

3. Kannst du ganz normal so verwenden wie vorher, natürlich kannst du sie auch ab ändern, aber das ist halt dein Ding.
06/04/2015 13:27 Sakurax3#3
1/2: Ok werd ich mal probieren :)

3: Die Engel sind ja noch in der Resource vorhanden, aber früher konnte man sie ja beschwören und das klappt nicht mehr. Und die Funktion würd ich gern reaktivieren.
06/04/2015 13:37 - DK#4
Quote:
Originally Posted by Sakurax3 View Post
1/2: Ok werd ich mal probieren :)

3: Die Engel sind ja noch in der Resource vorhanden, aber früher konnte man sie ja beschwören und das klappt nicht mehr. Und die Funktion würd ich gern reaktivieren.
Verfolge mal das Menu :)
06/04/2015 14:28 Mognakor#5
Zu 2.

Aus der buff.cpp
Code:
BOOL CBuffItem::IsRemovable( CMover* pMover )
{
	ItemProp* pProp	= GetProp();
	return !( pProp && 999999999 == pProp->dwSkillTime );
}
Setz die Zeit der Flügel mal auf 999999999 und schau was passiert.

Zu 1. debuggen und die einzelnen Variablen angucken vermutlich ein Null-Pointer also einfach mal schaun wieso es bei den normalen Wings nicht abstürzt.
06/04/2015 16:49 Sakurax3#6
Mh, also das klappt nicht so wirklich. Hab jetzt verschiedenes mit dem Resource Code probiert, aber nix klappt.
Hier mal mein Code:
Quote:
6 II_CHR_MAG_TRI_ANGELWING IDS_PROPITEM_TXT_004500 1 99 IK1_CHARGED IK2_BUFF IK3_MAGICTRICK = TRUE 1 = 0 = = = = = = = 0 = = 1 = = 1 1 = = = = _NONE 0 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = XI_NAT_WINGANGEL01 XI_NAT_WASTART01 = = = = 999999999 = WUI_TARGETOBJ = = = = = = = = = 0 0 0 0 0 0 = = = = = = = = = = = = = = = = """Itm_ChrMagTriWingAn.dds""" 0 """""" IDS_PROPITEM_TXT_004501 1 300 0 0 1 0 0 0 0 0 2 = = = = = = = = = = 1 1 1 1 1 0
06/04/2015 17:27 Mognakor#7
Kannst auch den Wert in der Src auf 0 ändern, ebenso wie in der propItem und dann sehen ob es einfach da bleibt.
06/06/2015 09:37 Sakurax3#8
Probleme bestehen weiterhin o:

Kleines Update - Engel/Elfen, wie auch immer :D:

Also beschwören kann ichs jetzt, nachdem ich das mit dem PK und der Quest aus der Source entfernt hab.
Jetzt würd ich nur gerne wissen wie ich das änder, dass die EXP abbekommen.
Müsste doch dieser Code sein oder?

Quote:
if( wId )
{
ItemProp* pItemProp = prj.GetItemProp( wId );
if( pItemProp )
nAngel = (int)( (float)pItemProp->nAdjParamVal1 );
}
if( nAngel <= 0 || 100 < nAngel )
nAngel = 100;

EXPINTEGER nMaxAngelExp = prj.m_aExpCharacter[pUser->m_nAngelLevel].nExp1 / 100 * nAngel;
if( pUser->m_nAngelExp < nMaxAngelExp )
{
pUser->m_nAngelExp += nAddExp;
BOOL bAngelComplete = FALSE;
if( pUser->m_nAngelExp > nMaxAngelExp )
{
pUser->m_nAngelExp = nMaxAngelExp;
bAngelComplete = TRUE;
}
pUser->AddAngelInfo( bAngelComplete );