Advance Exchange Problem

05/31/2015 17:52 MilkyTrain#1
Guten Tag,

ich habe ein kleines Problem mit dem Advance Exchange.
Beim builden gab es keinerlei Errors, jedoch wenn ich einem NPC die Funktion gebe (MMI...) und dieses Ingame aufrufen möchte, crasht es.

Meine Resdata.inc sieht wie folgt aus
Code:
APP_EXCHANGE_ADV_CONFIRM "WndTile00.tga" 1 352 192 0x2410000 26
{
// Title String
"Shop"
}
{
// Help Key
""
}
{
    WTYPE_STATIC WIDC_STATIC1 "WndChgElemItem.bmp" 0 154 18 186 50 0x2220000 0 0 0 0 
    {
    // Title String
""
    }
    {
    // ToolTip
""
    }
    WTYPE_STATIC WIDC_STATIC2 "" 0 38 62 306 116 0x2220000 0 0 0 0 
    {
    // Title String
""
    }
    {
    // ToolTip
""
    }
    WTYPE_BUTTON WIDC_BUTTON1 "ButtOk.tga" 0 66 122 138 142 0x220010 0 0 0 0
    {
    // Title String
""
    }
    {
    // ToolTip
""
    }
    WTYPE_BUTTON WIDC_BUTTON2 "ButtCancel.tga" 0 196 122 268 142 0x220010 0 0 0 0 
    {
    // Title String
""
    }
    {
    // ToolTip
""
    }

}


APP_EXCHANGE_ADV "WndTile00.tga"  1 400 288 0x2410000 26
{
// Title String
"Exchange"
}
{
// Help Key
""
}
{
    WTYPE_LISTBOX WIDC_LISTBOX1 "WndEditTile00.tga" 1 16 10 380 248 0x20020000 0 0 0 0 
    {
    // Title String
""
    }
    {
    // ToolTip
""
    }

}
In der ExchangeAdv.inc hab ich MaFl_PetTamer eingetragen und in der Character.inc ebenfalls.(MMI..) jedoch als Addmenu anstatt Addmenu2.

Ich hoffe es kann mir jemand diesbezüglich helfen.
06/01/2015 21:33 MilkyTrain#2
Errorlog
Code:
2015/ 6/ 1   21:25:11 Flyff v1.0.2 May 31 2015 rCnt=1

Neuz.exe caused an EXCEPTION_ACCESS_VIOLATION in module Neuz.exe at 001B:004E17CE

 - Registers

EAX=00000000  EBX=00000000  ECX=00000000  EDX=00000008  ESI=00000202
EDI=0012FD8C  EBP=00119A18  ESP=001199C8  EIP=004E17CE  FLG=00210206
CS=001B   DS=0023  SS=0023  ES=0023   FS=003B  GS=0000

001B:004E17CE Neuz.exe
001B:00465FBA Neuz.exe
001B:004FC9E2 Neuz.exe
001B:0052E21F Neuz.exe
001B:00520927 Neuz.exe
001B:0052625B Neuz.exe
001B:0051FDD4 Neuz.exe
001B:0051FE94 Neuz.exe
001B:0051FE94 Neuz.exe
001B:0051FE94 Neuz.exe
001B:0051F7CB Neuz.exe
001B:004779B2 Neuz.exe
001B:00496A84 Neuz.exe
001B:76BFC4E7 USER32.dll, gapfnScSendMessage()+0463 byte(s)
001B:76BFC5E7 USER32.dll, gapfnScSendMessage()+0719 byte(s)
001B:76BFCC19 USER32.dll, gapfnScSendMessage()+2305 byte(s)
001B:76BF2E41 USER32.dll, DispatchMessageA()+0015 byte(s)
001B:00498D77 Neuz.exe
001B:0047EF9C Neuz.exe
001B:0092B87C Neuz.exe
001B:7699EE1C kernel32.dll, BaseThreadInitThunk()+0018 byte(s)
001B:77283A03 ntdll.dll, RtlInitializeExceptionChain()+0239 byte(s)
001B:772839D6 ntdll.dll, RtlInitializeExceptionChain()+0194 byte(s)
Hoffe es kann mir jemand helfen.
06/02/2015 05:55 Schulzie#3
Und Du bekommst keine anderen Errors/Logs ?

Warum steht da wohl AddMenu2 ?
AddMenu2( MMI_EXCHANGE_ADV "Twinkle-Shop" );
...versuchs mal.
06/02/2015 06:53 MilkyTrain#4
Nein andere Errorlogs bekomme ich nicht.
Wenn ich es mit AddMenu2 mache, erscheint das Fenster zur Auswahl nicht.(Beim NPC)

Muss man AddMenu2 in der source definieren?
Ich habe schon etwas nachgeguckt aber da war nur was von Text direkt per character.inc wo AddMenu2 vor kam.
06/02/2015 11:04 Schulzie#5
Mach mal alle addMenu's blabla weg und nur einmal dein AddMenu2( MMI_EXCHANGE_ADV "BLABLA-Shop" ); rein...testen...
06/02/2015 11:39 KiritoErendora#6
Quote:
Originally Posted by MilkyTrain
Muss man AddMenu2 in der source definieren?
Ich habe schon etwas nachgeguckt aber da war nur was von Text direkt per character.inc wo AddMenu2 vor kam.
:facepalm:
Natürlich musst du das in die source eintragen.
Hier: [Only registered and activated users can see links. Click Here To Register...]
06/02/2015 12:18 Schulzie#7
*hust* davon bin ich ausgegangen das es drin ist...
06/02/2015 14:01 MilkyTrain#8
Quote:
Originally Posted by KiritoErendora View Post
:facepalm:
Natürlich musst du das in die source eintragen.
Hier: [Only registered and activated users can see links. Click Here To Register...]
Eingebaut --> getestet--> crasht nach wie vor.

Errorlogs sind die selben.

EDIT: Ist AddMenu2 nicht nur dafür dar damit man es nicht in die Textclient.inc/txt eintragen muss, wenn das System eingebaut worden ist?
06/02/2015 15:16 KiritoErendora#9
Dann prüf die einträge vom exchange
06/02/2015 16:26 MilkyTrain#10
In der Source habe ich alles kontrolliert, auch mit anderen Sourcen verglichen. Resultat --> Ist alles genau gleich.

ExchangeAdv.inc
Code:
AddExchangeItems
{	
	MaFl_Is
	{	
		AddItem( II_GEN_TOO_COL_SILVERBATTERY,			1,		II_CHIP_LIGHT, 3000 )
		AddItem( II_GEN_TOO_COL_GOLDBATTERY,			1,		II_CHIP_LIGHT, 5000 )
		AddItem( II_SYS_SYS_SCR_AMPESS,				1,		II_CHIP_LIGHT, 500 )
		AddItem( II_SYS_SYS_EVE_POWERSCROLL02,			1,		II_CHIP_LIGHT, 500 )
		AddItem( II_SYS_SYS_SCR_DEFENSE20,			1,		II_CHIP_LIGHT, 1200 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYVIOLET,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYBLUE,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYGREEN,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYRED,			1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYBLUESKY,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYPINK,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYYELLOW,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYWHITE,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYRED,			1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYGRAY,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYORANGE,		1,		II_CHIP_LIGHT, 100 )

	};	
		MaFl_PetTamer
	{	
		AddItem( II_GEN_TOO_COL_SILVERBATTERY,			1,		II_CHIP_LIGHT, 3000 )
		AddItem( II_GEN_TOO_COL_GOLDBATTERY,			1,		II_CHIP_LIGHT, 5000 )
		AddItem( II_SYS_SYS_SCR_AMPESS,				1,		II_CHIP_LIGHT, 500 )
		AddItem( II_SYS_SYS_EVE_POWERSCROLL02,			1,		II_CHIP_LIGHT, 500 )
		AddItem( II_SYS_SYS_SCR_DEFENSE20,			1,		II_CHIP_LIGHT, 1200 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYVIOLET,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYBLUE,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYGREEN,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYRED,			1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYBLUESKY,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYPINK,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYYELLOW,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYWHITE,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYRED,			1,		II_CHIP_LIGHT, 100 ) 
		AddItem( II_SYS_SYS_SCR_COTTONCANDYGRAY,		1,		II_CHIP_LIGHT, 100 )
		AddItem( II_SYS_SYS_SCR_COTTONCANDYORANGE,		1,		II_CHIP_LIGHT, 100 )

	};	
}

//AddMenu2( MMI_EXCHANGE_ADV "2nd-Exchange" );
06/02/2015 17:13 Schulzie#11
zeig doch mal einen ganzen character.inc eintrag (also den neuen)
06/02/2015 18:15 MilkyTrain#12
Character.inc
Code:
MaFl_PetTamer  // 킫 큌쁴뀸
{
	setting
	{
		AddMenu2( MMI_EXCHANGE_ADV "EVENT" );
		AddMenu( MMI_DIALOG );
		AddMenu( MMI_TRADE ); 
		AddMenu( MMI_PET_FOODMILL );
		AddMenu( MMI_PET_EGG01 );
		AddMenu( MMI_PET_RES );
		AddMenu( MMI_PET_RES01 );
		AddMenu( MMI_PET_AWAK_CANCEL );
		AddMenu( MMI_RENAME_CANCEL );
Hab es auch mal so probiert
Code:
MaFl_PetTamer  // 킫 큌쁴뀸
{
	setting
	{
		AddMenu2( MMI_EXCHANGE_ADV "EVENT" ); // und auch damit AddMenu( MMI_EXCHANGE_ADV "EVENT" );
		//AddMenu( MMI_DIALOG );
		//AddMenu( MMI_TRADE ); 
		//AddMenu( MMI_PET_FOODMILL );
		//AddMenu( MMI_PET_EGG01 );
		//AddMenu( MMI_PET_RES );
		//AddMenu( MMI_PET_RES01 );
		//AddMenu( MMI_PET_AWAK_CANCEL );
		//AddMenu( MMI_RENAME_CANCEL );
06/02/2015 21:12 KiritoErendora#13
Code:
MaFl_PetTamer  // 킫 큌쁴뀸
{
	setting
	{
		AddMenu2( MMI_EXCHANGE_ADV  ,"EVENT" );
		AddMenu( MMI_DIALOG );
		AddMenu( MMI_TRADE ); 
		AddMenu( MMI_PET_FOODMILL );
		AddMenu( MMI_PET_EGG01 );
		AddMenu( MMI_PET_RES );
		AddMenu( MMI_PET_RES01 );
		AddMenu( MMI_PET_AWAK_CANCEL );
		AddMenu( MMI_RENAME_CANCEL );
Versuch so.

Und sehe dir bitte alle Einträge noch einmal genau an

Quote:
Ist das Item auch vorhanden II_CHIP_LIGHT
06/03/2015 17:27 MilkyTrain#14
Quote:
Originally Posted by KiritoErendora View Post
Code:
MaFl_PetTamer  // 킫 큌쁴뀸
{
	setting
	{
		AddMenu2( MMI_EXCHANGE_ADV  ,"EVENT" );
		AddMenu( MMI_DIALOG );
		AddMenu( MMI_TRADE ); 
		AddMenu( MMI_PET_FOODMILL );
		AddMenu( MMI_PET_EGG01 );
		AddMenu( MMI_PET_RES );
		AddMenu( MMI_PET_RES01 );
		AddMenu( MMI_PET_AWAK_CANCEL );
		AddMenu( MMI_RENAME_CANCEL );
Versuch so.

Und sehe dir bitte alle Einträge noch einmal genau an
Hab es mal mit dem , probiert. Crasht immer noch.
Ja Lightchip ist vorhanden.