|
You last visited: Today at 16:26
Advertisement
Char erstellen Bug
Discussion on Char erstellen Bug within the Flyff Private Server forum part of the Flyff category.
11/25/2015, 19:25
|
#1
|
elite*gold: 0
Join Date: Apr 2014
Posts: 193
Received Thanks: 3
|
Char erstellen Bug
Hey ich habe ein Problem, ich habe bei der Char Erstellung das man seine Klasse auswählen kann und je nach welcher Klasse passt sich der Char bei der Char Erstellung an, aber das Schild wird dabei nicht geupdated, der Rest schon. Merc hat zum Beispiel ein Schild und wenn ich auf Acrobat wechsel hat er dann Yoyo und Schild, wechsel ich dann zwischen männlich und weiblich hat er kein Schild mehr  . Benutze diesen Code :
PHP Code:
if(message == WNM_SELCHANGE )
{
switch(nID)
{
case 10000:
return FALSE;
case WIDC_COMBOBOX1:
{
CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );
assert( pWndJobBox );
switch( pWndJobBox->GetCurSel() )
{
case 0: m_Player.m_byJob = JOB_MERCENARY; break;
case 1: m_Player.m_byJob = JOB_ACROBAT; break;
case 2: m_Player.m_byJob = JOB_ASSIST; break;
case 3: m_Player.m_byJob = JOB_MAGICIAN; break;
case 4: m_Player.m_byJob = JOB_KNIGHT; break;
default: m_Player.m_byJob = JOB_KNIGHT; break;
}
for( int i = 0; i < MAX_BEGINEQUIP; i++ )
{
DWORD dwEquip = prj.m_jobItem[ m_Player.m_byJob ].adwMale[ i ][ m_Player.m_bySex ];
if( dwEquip != NULL_ID )
{
ItemProp* pItemProp = prj.GetItemProp( dwEquip );
m_Player.m_aEquipInfo[pItemProp->dwParts].dwId = dwEquip;
}
}
CMover::UpdateParts( m_Player.m_bySex, 0, m_Player.m_bySkinSet, m_Player.m_byHairMesh, m_Player.m_byHeadMesh, m_Player.m_aEquipInfo, m_pModel, NULL );
}break;
}
}
|
|
|
11/25/2015, 21:59
|
#2
|
elite*gold: 50
Join Date: Feb 2014
Posts: 288
Received Thanks: 245
|
Quote:
Originally Posted by DerHeiligeJesus
Hey ich habe ein Problem, ich habe bei der Char Erstellung das man seine Klasse auswählen kann und je nach welcher Klasse passt sich der Char bei der Char Erstellung an, aber das Schild wird dabei nicht geupdated, der Rest schon. Merc hat zum Beispiel ein Schild und wenn ich auf Acrobat wechsel hat er dann Yoyo und Schild, wechsel ich dann zwischen männlich und weiblich hat er kein Schild mehr  . Benutze diesen Code :
PHP Code:
if(message == WNM_SELCHANGE ) { switch(nID) { case 10000: return FALSE; case WIDC_COMBOBOX1: { CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 ); assert( pWndJobBox ); switch( pWndJobBox->GetCurSel() ) { case 0: m_Player.m_byJob = JOB_MERCENARY; break; case 1: m_Player.m_byJob = JOB_ACROBAT; break; case 2: m_Player.m_byJob = JOB_ASSIST; break; case 3: m_Player.m_byJob = JOB_MAGICIAN; break; case 4: m_Player.m_byJob = JOB_KNIGHT; break; default: m_Player.m_byJob = JOB_KNIGHT; break; }
for( int i = 0; i < MAX_BEGINEQUIP; i++ ) { DWORD dwEquip = prj.m_jobItem[ m_Player.m_byJob ].adwMale[ i ][ m_Player.m_bySex ]; if( dwEquip != NULL_ID ) { ItemProp* pItemProp = prj.GetItemProp( dwEquip ); m_Player.m_aEquipInfo[pItemProp->dwParts].dwId = dwEquip; } } CMover::UpdateParts( m_Player.m_bySex, 0, m_Player.m_bySkinSet, m_Player.m_byHairMesh, m_Player.m_byHeadMesh, m_Player.m_aEquipInfo, m_pModel, NULL ); }break; } }
|
probier mal
Code:
for( int i = 0; i < MAX_BEGINEQUIP; i++ )
{
DWORD dwEquip = prj.m_jobItem[ m_Player.m_byJob ].adwMale[ i ][ m_Player.m_bySex ];
if( dwEquip != NULL_ID )
{
ItemProp* pItemProp = prj.GetItemProp( dwEquip );
m_Player.m_aEquipInfo[pItemProp->dwParts].dwId = dwEquip;
}
else
m_Player.m_aEquipInfo[i].dwId = NULL_ID;
}
hoffe die liste geht nach parts durch, habs nicht nach geguckt
Edit hab gerade mal nachgeguckt, beim Update habe ich das vor gemacht, um erst zu resetten.
Code:
for( int i = 0; i < MAX_HUMAN_PARTS; i++ )
m_Player.m_aEquipInfo[i].dwId = NULL_ID;
|
|
|
11/25/2015, 23:47
|
#3
|
elite*gold: 23
Join Date: Dec 2010
Posts: 743
Received Thanks: 617
|
Quote:
switch( pWndJobBox->GetCurSel() )
{
case 0: m_Player.m_byJob = JOB_MERCENARY; break;
case 1: m_Player.m_byJob = JOB_ACROBAT; break;
case 2: m_Player.m_byJob = JOB_ASSIST; break;
case 3: m_Player.m_byJob = JOB_MAGICIAN; break;
case 4: m_Player.m_byJob = JOB_KNIGHT; break;
default: m_Player.m_byJob = JOB_KNIGHT; break;
}
|
Zu
Quote:
|
m_Player.m_byJob = pWndJobBox->GetCurSel()+1;
|
Ist besser so, wenn du nur die 4 Anfangsklassen nehmen willst.
----
edit
Und wie Juspi schon gesagt hat bei dir fehlt der Teil zum Reset.
Bei mir sieht das im Grunde dann so aus.
|
|
|
11/26/2015, 17:32
|
#4
|
elite*gold: 0
Join Date: Apr 2014
Posts: 193
Received Thanks: 3
|
Danke, danke, danke euch beiden, dat geht jetzt. Ich sollte das ja denke auch richtig eingefügt haben oder?
PHP Code:
#ifdef __JOB_CREATE_CHAR if(message == WNM_SELCHANGE ) { switch(nID) { case 10000: return FALSE; case WIDC_COMBOBOX1: { CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 ); assert( pWndJobBox ); m_Player.m_byJob = pWndJobBox->GetCurSel()+1;
for( int i = 0; i < MAX_HUMAN_PARTS; i++ ) m_Player.m_aEquipInfo[i].dwId = NULL_ID;
for( int i = 0; i < MAX_BEGINEQUIP; i++ ) { DWORD dwEquip = prj.m_jobItem[ m_Player.m_byJob ].adwMale[ i ][ m_Player.m_bySex ]; if( dwEquip != NULL_ID ) { ItemProp* pItemProp = prj.GetItemProp( dwEquip ); m_Player.m_aEquipInfo[pItemProp->dwParts].dwId = dwEquip; } } CMover::UpdateParts( m_Player.m_bySex, 0, m_Player.m_bySkinSet, m_Player.m_byHairMesh, m_Player.m_byHeadMesh, m_Player.m_aEquipInfo, m_pModel, NULL ); }break; } } #endif //__JOB_CREATE_CHAR
|
|
|
 |
Similar Threads
|
UM Char erstellen ab einen LvL 15er HM Char
05/01/2014 - Shaiya PServer Development - 2 Replies
Hallo ihr lieben.
Ich habe es bei mir so eingestellt gehabt,dass man einen HM erst auf 40 leveln mußte befor man einen UM machen konnte. Nun wollte ich es aber bei lvl 15 schon haben. Aber er macht es einfach nicht mehr. noch bei Neue Abfrage oder direkt im stript ändern übernimmt er einfach nicht mehr.Man kann weiterhin est ab lvl 40 einen UM erstellen. Alle anderen änderungen als test macht er. Nur das HM/UM ding nicht.
Mag da wer helfen?
lg
Das das Alte.
|
Char erstellen bug
06/08/2011 - Metin2 Private Server - 0 Replies
Hallo haben einiges geändert nun haben wir in der Root diese problem woran liegt es
Syssr:introCreate.py(line:140) Open
ui.py(line:2625) LoadScriptFile
CreateCharacterWindow.Open.LoadObject - exceptions.KeyError:window
0608 21:18:17138 :: ================================================== ================================================== ========
0608 21:18:17138 :: Abort!!!!
|
Char erstellen, DE Like.
12/06/2010 - Metin2 Private Server - 1 Replies
Wir kennen es alle, auf jeden Pserver kann man Chars erstellen mit dem ° oder koreanische zeichen..
Bei DE geht garnix mehr in der richtung, Clientside hab alles mögliche versucht
und Serverside an Mysql auch alles mögliche probiert.
Nichts hat geholfen, hat jemand ne idee wie es DE gemacht hat?
mfg
Woody°
|
Char-erstellen
11/24/2009 - Flyff Private Server - 4 Replies
Hallo
Ich mache schon 2ten tread auf und keiner schreibt.
Doch die Probleme haben sich gelöst bis auf Website.
Doch jetz habe ich ein neues Problem da bei mir der
Server leuft und der login aktiv ist Funktioniert beim ingame
=Charakter nicht
mfg Andi und Mervan
|
Char erstellen
08/24/2009 - Flyff Private Server - 4 Replies
hallo
könnt ihr mir helfen?
alles geht wunderbar außer wenn ich bei der Char-Auswahl bin und dann auf "NEU" klicke (weil ich noch keinen char habe) dann bleibt er hängen!:confused::confused:........
dann muss man nur eine Taste drücken und ich bin auf dem Desktop!
pls help me!!!
Danke im vorraus!
Euer
BASTIFCB
|
All times are GMT +1. The time now is 16:26.
|
|