Erweitertes/Modifiziertes Admin Item Create Fenster(/ci Fenster)

    • Erweitertes/Modifiziertes Admin Item Create Fenster(/ci Fenster)

      Ich hatte ein wenig Langeweile und habe mal das Admin Item Create Fenster geändert.

      Features:
      [SPOILER2]
      -Nach Kategorie IK3 sortieren
      -Comboboxen haben jetzt eine Scrollbar(Wer es öfters benutzt weißt das der Inhalt der unter das Neuz Fenster geht nicht mehr auswählbar ist.)
      -Sortieren nach Namen(Ihr könnt eine Buchstabenreihenfolge eingeben, nach dem gefiltert wird)
      -Upgrade
      -Element
      -Element Upgrade
      -Ein Text erscheint beim Erfolgreichen erstellen und bei ein Fehler
      -Item erstellen durch ID( als Beispiel "II_WEA_AXE_RODNEY" oder "II_ARM_F_JST_BOOTS_SET_16")


      [/SPOILER2]

      Source:
      [SPOILER2]
      Den kompletten Code in WndAdminCreateItem.cpp mit dem hier ersetzten

      C-Quellcode

      1. #include "stdafx.h"
      2. #include "AppDefine.h"
      3. #include "WndAdminCreateItem.h"
      4. CWndAdminCreateItem::CWndAdminCreateItem()
      5. {
      6. }
      7. CWndAdminCreateItem::~CWndAdminCreateItem()
      8. {
      9. }
      10. void CWndAdminCreateItem::OnDraw( C2DRender* p2DRender )
      11. {
      12. }
      13. CString CWndAdminCreateItem::MakeName( ItemProp *pProp )
      14. {
      15. CString szName;
      16. szName.Format( "%s (Lv%d)", pProp->szName, pProp->dwLimitLevel1 );
      17. return szName;
      18. }
      19. void CWndAdminCreateItem::OnInitialUpdate()
      20. {
      21. CWndNeuz::OnInitialUpdate();
      22. CWndListBox* pListBox = (CWndListBox*)GetDlgItem( WIDC_CONTROL1 );
      23. for( int i = 0; i < prj.m_aPropItem.GetSize(); i++ )
      24. {
      25. ItemProp* pItemProp = prj.GetItemProp( i );
      26. if( pItemProp )
      27. {
      28. if( GetLanguage() != LANG_KOR && pItemProp->nVer >= 7 && pItemProp->bCharged == TRUE )
      29. continue;
      30. int nIndex = pListBox->AddString( MakeName( pItemProp ) );
      31. pListBox->SetItemDataPtr( nIndex, pItemProp );
      32. }
      33. }
      34. CWndComboBox* pWndItemKind = (CWndComboBox*)GetDlgItem( WIDC_ITEM_KIND );
      35. CWndComboBox* pWndItemSex = (CWndComboBox*)GetDlgItem( WIDC_ITEM_SEX );
      36. CWndComboBox* pWndItemJob = (CWndComboBox*)GetDlgItem( WIDC_ITEM_JOB );
      37. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      38. CWndComboBox* pWndItemKind3 = (CWndComboBox*)GetDlgItem( WIDC_ITEM_KIND3 );
      39. #endif
      40. //CWndEdit* pWndLevel = (CWndEdit*)GetDlgItem( WIDC_LEVEL );
      41. CStringArray strArray;
      42. CScript::GetFindIdToArray( "IK2_", &strArray );
      43. int nIndex = pWndItemKind->AddString( "ALL" );
      44. pWndItemKind->SetItemData( nIndex, NULL_ID );
      45. for( i = 0; i < strArray.GetSize(); i++ )
      46. {
      47. nIndex = pWndItemKind->AddString( strArray.GetAt( i ) );
      48. DWORD dwNum = CScript::GetDefineNum( strArray.GetAt( i ) );
      49. pWndItemKind->SetItemData( nIndex, dwNum );
      50. }
      51. pWndItemKind->m_wndListBox.SortListBox();
      52. nIndex = pWndItemKind->m_wndListBox.FindString( 0, "ALL" );
      53. pWndItemKind->SetCurSel( nIndex );
      54. strArray.RemoveAll();
      55. CScript::GetFindIdToArray( "SEX_", &strArray );
      56. for( i = 0; i < strArray.GetSize(); i++ )
      57. {
      58. nIndex = pWndItemSex->AddString( strArray.GetAt( i ) );
      59. DWORD dwNum = CScript::GetDefineNum( strArray.GetAt( i ) );
      60. pWndItemSex->SetItemData( nIndex, dwNum );
      61. }
      62. pWndItemSex->SetCurSel( 2 );
      63. strArray.RemoveAll();
      64. CScript::GetFindIdToArray( "JOB_", &strArray );
      65. nIndex = pWndItemJob->AddString( "ALL" );
      66. pWndItemJob->SetItemData( nIndex, -1 );
      67. for( i = 0; i < strArray.GetSize(); i++ )
      68. {
      69. nIndex = pWndItemJob->AddString( strArray.GetAt( i ) );
      70. DWORD dwNum = CScript::GetDefineNum( strArray.GetAt( i ) );
      71. pWndItemJob->SetItemData( nIndex, dwNum );
      72. }
      73. pWndItemJob->m_wndListBox.SortListBox();
      74. nIndex = pWndItemJob->m_wndListBox.FindString( 0, "ALL" );
      75. pWndItemJob->SetCurSel( nIndex );
      76. strArray.RemoveAll();
      77. // ÁÂÇ¥ À̵¿
      78. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      79. CScript::GetFindIdToArray( "IK3_", &strArray );
      80. nIndex = pWndItemKind3->AddString( "ALL" );
      81. pWndItemKind3->SetItemData( nIndex, NULL_ID );
      82. for( i = 0; i < strArray.GetSize(); i++ )
      83. {
      84. nIndex = pWndItemKind3->AddString( strArray.GetAt( i ) );
      85. DWORD dwNum = CScript::GetDefineNum( strArray.GetAt( i ) );
      86. pWndItemKind3->SetItemData( nIndex, dwNum );
      87. }
      88. pWndItemKind3->m_wndListBox.SortListBox();
      89. nIndex = pWndItemKind3->m_wndListBox.FindString( 0, "ALL" );
      90. pWndItemKind3->SetCurSel( nIndex );
      91. #endif
      92. CRect rectRoot = m_pWndRoot->GetLayoutRect();
      93. CRect rectWindow = GetWindowRect();
      94. CPoint point( rectRoot.right - rectWindow.Width(), 110 );
      95. Move( point );
      96. MoveParentCenter();
      97. }
      98. // óÀ½ ÀÌ ÇÔ¼ö¸¦ ºÎ¸£¸é À©µµ°¡ ¿*¸°´Ù.
      99. BOOL CWndAdminCreateItem::Initialize( CWndBase* pWndParent, DWORD /*dwWndId*/ )
      100. {
      101. // Daisy¿¡¼* ¼³Á¤ÇÑ ¸®¼Ò½º·Î À©µµ¸¦ ¿¬´Ù.
      102. return CWndNeuz::InitDialog( g_Neuz.GetSafeHwnd(), APP_ADMIN_CREATEITEM, 0, CPoint( 0, 0 ), pWndParent );
      103. }
      104. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      105. void CWndAdminCreateItem::InitializeComboBoxen()
      106. {
      107. CWndComboBox* pWndItemKind = (CWndComboBox*)GetDlgItem( WIDC_ITEM_KIND );
      108. CWndComboBox* pWndItemSex = (CWndComboBox*)GetDlgItem( WIDC_ITEM_SEX );
      109. CWndComboBox* pWndItemJob = (CWndComboBox*)GetDlgItem( WIDC_ITEM_JOB );
      110. CWndComboBox* pWndItemKind3 = (CWndComboBox*)GetDlgItem( WIDC_ITEM_KIND3 );
      111. CWndComboBox* pWndItemElement = (CWndComboBox*)GetDlgItem( WIDC_ITEM_ELEMENT );
      112. pWndItemKind->m_wndListBox.SetWndSize(pWndItemKind->m_wndListBox.GetWndRect().Size().cx, 150);
      113. pWndItemSex->m_wndListBox.SetWndSize(pWndItemSex->m_wndListBox.GetWndRect().Size().cx, 150);
      114. pWndItemJob->m_wndListBox.SetWndSize(pWndItemJob->m_wndListBox.GetWndRect().Size().cx, 150);
      115. pWndItemKind3->m_wndListBox.SetWndSize(pWndItemKind3->m_wndListBox.GetWndRect().Size().cx, 150);
      116. int nIndex = pWndItemElement->AddString( "NONE" );
      117. pWndItemElement->SetItemData( nIndex, 0 );
      118. nIndex = pWndItemElement->AddString( "FIRE" );
      119. pWndItemElement->SetItemData( nIndex, 1 );
      120. nIndex = pWndItemElement->AddString( "WATER" );
      121. pWndItemElement->SetItemData( nIndex, 2 );
      122. nIndex = pWndItemElement->AddString( "ELECTRICITY" );
      123. pWndItemElement->SetItemData( nIndex, 3 );
      124. nIndex = pWndItemElement->AddString( "WIND" );
      125. pWndItemElement->SetItemData( nIndex, 4 );
      126. nIndex = pWndItemElement->AddString( "EARTH" );
      127. pWndItemElement->SetItemData( nIndex, 5 );
      128. pWndItemElement->m_wndListBox.SortListBox();
      129. nIndex = pWndItemElement->m_wndListBox.FindString( 0, "NONE" );
      130. pWndItemElement->SetCurSel( nIndex );
      131. }
      132. #endif
      133. /*
      134. Á÷Á¢ À©µµ¸¦ ¿*¶§ »ç¿ë
      135. BOOL CWndAdminCreateItem::Initialize( CWndBase* pWndParent, DWORD dwWndId )
      136. {
      137. CRect rectWindow = m_pWndRoot->GetWindowRect();
      138. CRect rect( 50 ,50, 300, 300 );
      139. SetTitle( _T( "title" ) );
      140. return CWndNeuz::Create( WBS_THICKFRAME | WBS_MOVE | WBS_SOUND | WBS_CAPTION, rect, pWndParent, dwWndId );
      141. }
      142. */
      143. BOOL CWndAdminCreateItem::OnCommand( UINT nID, DWORD dwMessage, CWndBase* pWndBase )
      144. {
      145. return CWndNeuz::OnCommand( nID, dwMessage, pWndBase );
      146. }
      147. void CWndAdminCreateItem::OnSize( UINT nType, int cx, int cy ) \
      148. {
      149. CWndNeuz::OnSize( nType, cx, cy );
      150. }
      151. void CWndAdminCreateItem::OnLButtonUp( UINT nFlags, CPoint point )
      152. {
      153. }
      154. void CWndAdminCreateItem::OnLButtonDown( UINT nFlags, CPoint point )
      155. {
      156. }
      157. BOOL CWndAdminCreateItem::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
      158. {
      159. ItemProp* pItemProp;
      160. CWndListBox* pListBox = (CWndListBox*)GetDlgItem( WIDC_CONTROL1 );
      161. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      162. if( nID == WIDC_ITEM_KIND || nID == WIDC_ITEM_KIND3 || nID == WIDC_ITEM_SEX || nID == WIDC_ITEM_JOB || nID == WIDC_LEVEL || nID == WIDC_ITEM_NAME)
      163. #else
      164. if( nID == WIDC_ITEM_KIND || nID == WIDC_ITEM_SEX || nID == WIDC_ITEM_JOB || nID == WIDC_LEVEL)
      165. #endif
      166. {
      167. if( message == WNM_SELCHANGE || message == EN_CHANGE )
      168. {
      169. DWORD dwLevel = 0;
      170. CWndEdit* pWndEdit = (CWndEdit*)GetDlgItem( WIDC_LEVEL );
      171. CString string = pWndEdit->GetString();
      172. dwLevel = atoi( string );
      173. CWndComboBox* pWndItemKind = (CWndComboBox*)GetDlgItem( WIDC_ITEM_KIND );
      174. CWndComboBox* pWndItemSex = (CWndComboBox*)GetDlgItem( WIDC_ITEM_SEX );
      175. CWndComboBox* pWndItemJob = (CWndComboBox*)GetDlgItem( WIDC_ITEM_JOB );
      176. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      177. CWndComboBox* pWndItemKind3 = (CWndComboBox*)GetDlgItem( WIDC_ITEM_KIND3 );
      178. #endif
      179. pListBox->ResetContent();
      180. for( int i = 0; i < prj.m_aPropItem.GetSize(); i++ )
      181. {
      182. ItemProp* pItemProp = prj.GetItemProp( i );
      183. DWORD dwKind = pWndItemKind->GetItemData( pWndItemKind->GetCurSel() );
      184. DWORD dwSex = pWndItemSex->GetItemData( pWndItemSex->GetCurSel() );
      185. DWORD dwJob = pWndItemJob->GetItemData( pWndItemJob->GetCurSel() );
      186. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      187. DWORD dwKind3 = pWndItemKind3->GetItemData( pWndItemKind3->GetCurSel() );
      188. CString szName = ((CWndText*)GetDlgItem( WIDC_ITEM_NAME ))->m_string;
      189. #endif
      190. if( pItemProp && ( pItemProp->dwItemKind2 == dwKind || dwKind == NULL_ID ) &&
      191. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      192. ( pItemProp->dwItemKind3 == dwKind3 || dwKind3 == NULL_ID ) &&
      193. ( szName.GetLength() == 0 || ((CString)pItemProp->szName).Find( szName ) != std::string::npos ) &&
      194. #endif
      195. ( pItemProp->dwItemSex == dwSex || dwSex == SEX_SEXLESS ) )
      196. {
      197. if( pItemProp->dwLimitLevel1 >= dwLevel && ( pItemProp->dwItemJob == dwJob || dwJob == -1 ) )
      198. {
      199. if( GetLanguage() != LANG_KOR && pItemProp->nVer >= 7 && pItemProp->bCharged == TRUE )
      200. continue;
      201. int nIndex = pListBox->AddString( MakeName( pItemProp ) );
      202. pListBox->SetItemDataPtr( nIndex, pItemProp );
      203. }
      204. }
      205. }
      206. }
      207. }
      208. else
      209. if( nID == WIDC_OK || ( nID == WIDC_CONTROL1 && message == WNM_DBLCLK ) )
      210. {
      211. CString string;
      212. CWndText* pWndItemName = (CWndText*)GetDlgItem( WIDC_ITEM_NAME );
      213. CWndText* pWndItemNum = (CWndText*)GetDlgItem( WIDC_ITEM_NUM );
      214. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      215. CWndText* pWndItemUpgrade = (CWndText*)GetDlgItem( WIDC_ITEM_UPGRADE );
      216. CWndComboBox* pWndItemElement = (CWndComboBox*)GetDlgItem( WIDC_ITEM_ELEMENT );
      217. CWndText* pWndItemElementUpgrade = (CWndText*)GetDlgItem( WIDC_ELEMENT_UPGRADE );
      218. DWORD dwUpgrade = _ttoi(pWndItemUpgrade->m_string);
      219. DWORD dwElement = pWndItemElement->GetItemData( pWndItemElement->GetCurSel() );
      220. DWORD dwElementUpgrade = _ttoi(pWndItemElementUpgrade->m_string);
      221. #endif
      222. DWORD dwNum;
      223. if( pWndItemNum->m_string.GetLength() )
      224. {
      225. dwNum = _ttoi(pWndItemNum->m_string);
      226. }
      227. else
      228. {
      229. dwNum = 1;
      230. }
      231. dwNum = ( dwNum == 0? 1:dwNum );
      232. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      233. if( pWndItemName->m_string.GetLength() && nID != WIDC_CONTROL1)
      234. #else
      235. if( pWndItemName->m_string.GetLength() )
      236. #endif
      237. {
      238. CString str2;
      239. str2 = pWndItemName->m_string;
      240. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      241. string.Format( "/ci \"%s\" %d %d %d %d",str2, dwNum, dwUpgrade, dwElement, dwElementUpgrade);
      242. #else
      243. string.Format( "/ci \"%s\" %d", str2, dwNum);
      244. #endif
      245. ParsingCommand( string.LockBuffer(), g_pPlayer );
      246. string.UnlockBuffer();
      247. }
      248. else
      249. {
      250. int nIndex = pListBox->GetCurSel();
      251. if( nIndex != -1 )
      252. {
      253. pItemProp = (ItemProp*)pListBox->GetItemDataPtr( nIndex );
      254. if( pItemProp )
      255. {
      256. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      257. string.Format( "/ci \"%s\" %d %d %d %d",pItemProp->szName, dwNum, dwUpgrade, dwElement, dwElementUpgrade);
      258. #else
      259. string.Format( "/ci \"%s\" %d", pItemProp->szName, dwNum);
      260. #endif
      261. ParsingCommand( string.LockBuffer(), g_pPlayer );
      262. string.UnlockBuffer();
      263. }
      264. }
      265. }
      266. // nID = WTBID_CLOSE;
      267. }
      268. else
      269. if( nID == WIDC_CANCEL || nID == WTBID_CLOSE )
      270. {
      271. nID = WTBID_CLOSE;
      272. Destroy( TRUE );
      273. return TRUE;
      274. }
      275. return CWndNeuz::OnChildNotify( message, nID, pLResult );
      276. }
      Alles anzeigen


      In WndAdminCreateItem.h das einfügen

      Quellcode

      1. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      2. virtual void InitializeComboBoxen();
      3. #endif


      Die Funktion TextCmd_CreateItem in FuncTextCmd.cpp mit der hier ersetzen

      Quellcode

      1. #ifdef __EXTENDED_ADMIN_CREATE_ITEM
      2. BOOL TextCmd_CreateItem( CScanner& scanner )
      3. {
      4. #define __MAX_UPGRADE 10 //maximales upgrade
      5. #define __MAX_ELE_UPGRADE 20 //maximales element upgrade
      6. scanner.GetToken();
      7. #ifdef __CLIENT
      8. // Ŭ¶óÀÌ¾ðÆ®¿¡¼*
      9. if( scanner.tok == FINISHED )
      10. {
      11. if( g_WndMng.GetWndBase( APP_ADMIN_CREATEITEM ) == NULL )
      12. {
      13. CWndAdminCreateItem* pWndAdminCreateItem = new CWndAdminCreateItem;
      14. pWndAdminCreateItem->Initialize();
      15. pWndAdminCreateItem->InitializeComboBoxen();
      16. }
      17. return FALSE;
      18. }
      19. return TRUE;
      20. #endif
      21. #ifdef __WORLDSERVER
      22. DWORD dwNum;
      23. DWORD dwCharged = 0;
      24. ItemProp* pProp = NULL;
      25. if( scanner.tokenType == NUMBER )
      26. pProp = prj.GetItemProp( _ttoi( scanner.Token ) );
      27. else
      28. {
      29. if( scanner.Token.Find( "II_", 0 ) < 0 )
      30. pProp = prj.GetItemProp( scanner.Token );
      31. else
      32. pProp = prj.GetItemProp( CScript::GetDefineNum( scanner.Token ) );
      33. }
      34. CUser* pUser = (CUser*)scanner.dwValue;
      35. if( pProp && pProp->dwItemKind3 != IK3_VIRTUAL )
      36. {
      37. if( pProp->dwItemKind3 == IK3_EGG && pProp->dwID != II_PET_EGG ) // ¸®¾îÆêÀ» »ý¼ºÇÏ·Á°í ÇÒ °æ¿ì "¾Ë"ÀÎ °æ¿ì¸¸ »ý¼º °¡´ÉÇÏ´Ù.
      38. {
      39. return TRUE;
      40. }
      41. dwNum = scanner.GetNumber();
      42. dwNum = ( dwNum == 0? 1: dwNum );
      43. int nAbilityOption = scanner.GetNumber();
      44. BYTE bItemResist = scanner.GetNumber();
      45. int nResistAbilityOption = scanner.GetNumber();
      46. dwCharged = scanner.GetNumber();
      47. dwCharged = ( dwCharged == 0 ? 0 : 1 );
      48. if( nAbilityOption > __MAX_UPGRADE )
      49. {
      50. nAbilityOption = __MAX_UPGRADE;
      51. }
      52. if( nAbilityOption < 0 )
      53. {
      54. nAbilityOption = 0;
      55. }
      56. if( bItemResist > 5 || bItemResist < 1 )
      57. {
      58. bItemResist = 0;
      59. }
      60. if( nResistAbilityOption > __MAX_ELE_UPGRADE )
      61. {
      62. nResistAbilityOption = __MAX_ELE_UPGRADE;
      63. }
      64. if( nResistAbilityOption < 0)
      65. {
      66. nResistAbilityOption = 0;
      67. }
      68. CItemElem itemElem;
      69. itemElem.m_dwItemId = pProp->dwID;
      70. itemElem.m_nItemNum = (short)( dwNum );
      71. itemElem.m_nHitPoint = -1;
      72. itemElem.m_bCharged = dwCharged;
      73. itemElem.m_nAbilityOption = nAbilityOption;
      74. itemElem.m_bItemResist = bItemResist;
      75. itemElem.m_nResistAbilityOption = nResistAbilityOption;
      76. pUser->CreateItem( &itemElem );
      77. pUser->AddText (prj.GetText( TID_GAME_CREATEITEM_SUCCESSFUL ));
      78. } else {
      79. pUser->AddText (prj.GetText( TID_GAME_CREATEITEM_ERROR ));
      80. }
      81. #endif
      82. return TRUE;
      83. }
      84. #else
      85. BOOL TextCmd_CreateItem( CScanner& scanner )
      86. {
      87. scanner.GetToken();
      88. #ifdef __CLIENT
      89. // Ŭ¶óÀÌ¾ðÆ®¿¡¼*
      90. if( scanner.tok == FINISHED )
      91. {
      92. if( g_WndMng.GetWndBase( APP_ADMIN_CREATEITEM ) == NULL )
      93. {
      94. CWndAdminCreateItem* pWndAdminCreateItem = new CWndAdminCreateItem;
      95. pWndAdminCreateItem->Initialize();
      96. }
      97. return FALSE;
      98. }
      99. return TRUE;
      100. #else // __CLIENT
      101. DWORD dwNum;
      102. DWORD dwCharged = 0;
      103. ItemProp* pProp = NULL;
      104. if( scanner.tokenType == NUMBER )
      105. pProp = prj.GetItemProp( _ttoi( scanner.Token ) );
      106. else
      107. pProp = prj.GetItemProp( scanner.Token );
      108. if( pProp && pProp->dwItemKind3 != IK3_VIRTUAL )
      109. {
      110. if( pProp->dwItemKind3 == IK3_EGG && pProp->dwID != II_PET_EGG ) // ¸®¾îÆêÀ» »ý¼ºÇÏ·Á°í ÇÒ °æ¿ì "¾Ë"ÀÎ °æ¿ì¸¸ »ý¼º °¡´ÉÇÏ´Ù.
      111. return TRUE;
      112. dwNum = scanner.GetNumber();
      113. dwNum = ( dwNum == 0? 1: dwNum );
      114. dwCharged = scanner.GetNumber();
      115. dwCharged = ( dwCharged == 0 ? 0 : 1 );
      116. CItemElem itemElem;
      117. itemElem.m_dwItemId = pProp->dwID;
      118. itemElem.m_nItemNum = (short)( dwNum );
      119. itemElem.m_nHitPoint = -1;
      120. itemElem.m_bCharged = dwCharged;
      121. CUser* pUser = (CUser*)scanner.dwValue;
      122. pUser->CreateItem( &itemElem );
      123. }
      124. #endif // !__CLIENT
      125. return TRUE;
      126. }
      127. #endif
      Alles anzeigen


      In der VersionCommon.h von der Neuz und vom WorldServer das einfügen

      Quellcode

      1. #define __EXTENDED_ADMIN_CREATE_ITEM

      [/SPOILER2]

      Files
      [SPOILER2]
      defineText.h(Resourcen und Source Resourcen)

      Quellcode

      1. #define TID_GAME_CREATEITEM_SUCCESSFUL 4702
      2. #define TID_GAME_CREATEITEM_ERROR 4703


      textClient.inc

      Quellcode

      1. TID_GAME_CREATEITEM_SUCCESSFUL 0xffff0000
      2. {
      3. IDS_TEXTCLIENT_INC_003346
      4. }
      5. TID_GAME_CREATEITEM_ERROR 0xffff0000
      6. {
      7. IDS_TEXTCLIENT_INC_003347
      8. }


      textClient.txt.txt

      Quellcode

      1. IDS_TEXTCLIENT_INC_003346 Item Erfolgreich hinzugefügt
      2. IDS_TEXTCLIENT_INC_003347 Item Id oder Befehl falsch. Befehl "/ci ITEMID ANZAHL UPGRADE ELEMENT ELEMENTUPGRADE"


      Resdata.h

      Quellcode

      1. #define WIDC_ITEM_KIND3 1391
      2. #define WIDC_STATIC_UPGRADE 1392
      3. #define WIDC_ITEM_UPGRADE 1393
      4. #define WIDC_STATIC_ELEMENT 1394
      5. #define WIDC_ITEM_ELEMENT 1395
      6. #define WIDC_STATIC_ELEMENT_UPGRADE 1396
      7. #define WIDC_ELEMENT_UPGRADE 1397


      resdata.inc den Kompletten Eintrag APP_ADMIN_CREATEITEM mit den hier ersetzen(V16 oder höher)

      Quellcode

      1. APP_ADMIN_CREATEITEM "WndTile09.tga" "" 1 256 460 0x2410000 26
      2. {
      3. IDS_RESDATA_INC_001360 // Title String
      4. }
      5. {
      6. IDS_RESDATA_INC_001361 // Help Key
      7. }
      8. // Object Data
      9. {
      10. WTYPE_LISTBOX WIDC_CONTROL1 "WndEditTile00.tga" 1 5 155 237 295 0x20020000 0 0 0 0 46 112 169
      11. {
      12. IDS_RESDATA_INC_001362 // Title String
      13. }
      14. {
      15. IDS_RESDATA_INC_001363 // ToolTip
      16. }
      17. WTYPE_STATIC WIDC_CONTROL2 "" 1 6 301 45 316 0x2260000 0 0 0 0 46 112 169
      18. {
      19. IDS_RESDATA_INC_001364 // Title String
      20. }
      21. {
      22. IDS_RESDATA_INC_001365 // ToolTip
      23. }
      24. WTYPE_STATIC WIDC_CONTROL3 "" 1 7 132 52 147 0x2260000 0 0 0 0 46 112 169
      25. {
      26. IDS_RESDATA_INC_001366 // Title String
      27. }
      28. {
      29. IDS_RESDATA_INC_001367 // ToolTip
      30. }
      31. WTYPE_EDITCTRL WIDC_ITEM_NAME "WndEditTile00.tga" 1 55 132 235 148 0x20000 0 0 0 0 46 112 169
      32. {
      33. IDS_RESDATA_INC_001368 // Title String
      34. }
      35. {
      36. IDS_RESDATA_INC_001369 // ToolTip
      37. }
      38. WTYPE_BUTTON WIDC_OK "ButtCreate.tga" 1 45 395 117 415 0x220000 0 0 0 0 46 112 169
      39. {
      40. IDS_RESDATA_INC_001370 // Title String
      41. }
      42. {
      43. IDS_RESDATA_INC_001371 // ToolTip
      44. }
      45. WTYPE_BUTTON WIDC_CANCEL "ButtClose.tga" 1 126 395 198 415 0x220000 0 0 0 0 46 112 169
      46. {
      47. IDS_RESDATA_INC_001372 // Title String
      48. }
      49. {
      50. IDS_RESDATA_INC_001373 // ToolTip
      51. }
      52. WTYPE_EDITCTRL WIDC_ITEM_NUM "WndEditTile00.tga" 1 66 301 237 318 0x20000 0 0 0 0 46 112 169
      53. {
      54. IDS_RESDATA_INC_001374 // Title String
      55. }
      56. {
      57. IDS_RESDATA_INC_001375 // ToolTip
      58. }
      59. WTYPE_COMBOBOX WIDC_ITEM_KIND "WndEditTile00.tga" 1 50 6 234 26 0x20000 0 0 0 0 46 112 169
      60. {
      61. IDS_RESDATA_INC_001376 // Title String
      62. }
      63. {
      64. IDS_RESDATA_INC_001377 // ToolTip
      65. }
      66. WTYPE_STATIC WIDC_CONTROL7 "" 1 8 58 36 74 0x2260000 0 0 0 0 46 112 169
      67. {
      68. IDS_RESDATA_INC_001378 // Title String
      69. }
      70. {
      71. IDS_RESDATA_INC_001379 // ToolTip
      72. }
      73. WTYPE_STATIC WIDC_CONTROL8 "" 1 8 8 37 24 0x2260000 0 0 0 0 46 112 169
      74. {
      75. IDS_RESDATA_INC_001380 // Title String
      76. }
      77. {
      78. IDS_RESDATA_INC_001381 // ToolTip
      79. }
      80. WTYPE_COMBOBOX WIDC_ITEM_SEX "WndEditTile00.tga" 1 50 56 234 76 0x20000 0 0 0 0 46 112 169
      81. {
      82. IDS_RESDATA_INC_001382 // Title String
      83. }
      84. {
      85. IDS_RESDATA_INC_001383 // ToolTip
      86. }
      87. WTYPE_STATIC WIDC_STATIC1 "" 1 8 83 38 99 0x2220000 0 0 0 0 46 112 169
      88. {
      89. IDS_RESDATA_INC_001384 // Title String
      90. }
      91. {
      92. IDS_RESDATA_INC_001385 // ToolTip
      93. }
      94. WTYPE_COMBOBOX WIDC_ITEM_JOB "WndEditTile00.tga" 1 51 82 235 102 0x20000 0 0 0 0 46 112 169
      95. {
      96. IDS_RESDATA_INC_001386 // Title String
      97. }
      98. {
      99. IDS_RESDATA_INC_001387 // ToolTip
      100. }
      101. WTYPE_STATIC WIDC_STATIC2 "" 1 7 108 47 124 0x2220000 0 0 0 0 46 112 169
      102. {
      103. IDS_RESDATA_INC_001388 // Title String
      104. }
      105. {
      106. IDS_RESDATA_INC_001389 // ToolTip
      107. }
      108. WTYPE_EDITCTRL WIDC_LEVEL "WndEditTile00.tga" 1 51 107 235 125 0x20000 0 0 0 0 46 112 169
      109. {
      110. IDS_RESDATA_INC_001390 // Title String
      111. }
      112. {
      113. IDS_RESDATA_INC_001391 // ToolTip
      114. }
      115. WTYPE_STATIC WIDC_STATIC3 "" 1 8 30 37 46 0x2260000 0 0 0 0 46 112 169
      116. {
      117. IDS_RESDATA_INC_174951 // Title String
      118. }
      119. {
      120. IDS_RESDATA_INC_174952 // ToolTip
      121. }
      122. WTYPE_COMBOBOX WIDC_ITEM_KIND3 "WndEditTile00.tga" 1 50 30 234 50 0x20000 0 0 0 0 46 112 169
      123. {
      124. IDS_RESDATA_INC_174953 // Title String
      125. }
      126. {
      127. IDS_RESDATA_INC_174954 // ToolTip
      128. }
      129. WTYPE_STATIC WIDC_STATIC_UPGRADE "" 1 6 321 45 336 0x2260000 0 0 0 0 46 112 169
      130. {
      131. IDS_RESDATA_INC_174955 // Title String
      132. }
      133. {
      134. IDS_RESDATA_INC_174956 // ToolTip
      135. }
      136. WTYPE_EDITCTRL WIDC_ITEM_UPGRADE "WndEditTile00.tga" 1 66 321 237 338 0x20000 0 0 0 0 46 112 169
      137. {
      138. IDS_RESDATA_INC_174957 // Title String
      139. }
      140. {
      141. IDS_RESDATA_INC_174958 // ToolTip
      142. }
      143. WTYPE_EDITCTRL WIDC_ELEMENT_UPGRADE "WndEditTile00.tga" 1 66 370 237 387 0x20000 0 0 0 0 46 112 169
      144. {
      145. IDS_RESDATA_INC_174959 // Title String
      146. }
      147. {
      148. IDS_RESDATA_INC_174960 // ToolTip
      149. }
      150. WTYPE_STATIC WIDC_STATIC_ELEMENT_UPGRADE "" 1 5 369 44 384 0x2260000 0 0 0 0 46 112 169
      151. {
      152. IDS_RESDATA_INC_174961 // Title String
      153. }
      154. {
      155. IDS_RESDATA_INC_174962 // ToolTip
      156. }
      157. WTYPE_STATIC WIDC_STATIC_ELEMENT "" 1 6 341 35 357 0x2260000 0 0 0 0 46 112 169
      158. {
      159. IDS_RESDATA_INC_174963 // Title String
      160. }
      161. {
      162. IDS_RESDATA_INC_174964 // ToolTip
      163. }
      164. WTYPE_COMBOBOX WIDC_ITEM_ELEMENT "WndEditTile00.tga" 1 66 343 237 363 0x20000 0 0 0 0 46 112 169
      165. {
      166. IDS_RESDATA_INC_174965 // Title String
      167. }
      168. {
      169. IDS_RESDATA_INC_174966 // ToolTip
      170. }
      171. }
      Alles anzeigen


      resData.txt.txt

      Quellcode

      1. IDS_RESDATA_INC_174951 Kind3
      2. IDS_RESDATA_INC_174952
      3. IDS_RESDATA_INC_174953
      4. IDS_RESDATA_INC_174954
      5. IDS_RESDATA_INC_174955 Upgrade
      6. IDS_RESDATA_INC_174956
      7. IDS_RESDATA_INC_174957
      8. IDS_RESDATA_INC_174958
      9. IDS_RESDATA_INC_174959
      10. IDS_RESDATA_INC_174960
      11. IDS_RESDATA_INC_174961 Element Upgrade
      12. IDS_RESDATA_INC_174962
      13. IDS_RESDATA_INC_174963 Element
      14. IDS_RESDATA_INC_174964
      15. IDS_RESDATA_INC_174965
      16. IDS_RESDATA_INC_174966
      Alles anzeigen


      Die Defines Nummern und die IDS Nummern müsst ihr auf eure Files anpassen.
      [/SPOILER2]

      mfg. Vincitore
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )