[Release]Transfer Awake

10/28/2012 15:07 N8Schatten#61
Ah thx ich habe mich shcon gewundert da ich sourcemaßiga alles definert hatte thx

EDIT: Wer möchte kan das dann gerne auch nutzen^^
12/01/2012 20:33 wanyen#62
The materials used in the transfer, I can not put into it. This is what I added. propitem.txt. Inserted into the message that "This isn't the right Material!".


Quote:
6 II_TRANS_MAT IDS_ITEM_TXT_101113 1 999 IK1_SYSTEM IK2_SYSTEM IK3_SCROLL = = 1 = 4 = = = = = = = 0 = = 1 = 1 1 1 = = = = _NONE 0 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = XI_SYS_RELEASE01 = = = = 999999999 = WUI_NOW = = = = = = = = = 0 0 0 0 0 1 = = = = = = = = = = = = = = = = """Itm_SysSysScrSmePro.dds""" 0 """""" IDS_ITEM_TXT_101114
12/02/2012 00:35 Lumi#63
Quote:
Originally Posted by wanyen View Post
The materials used in the transfer, I can not put into it. This is what I added. propitem.txt. Inserted into the message that "This isn't the right Material!".
You have to add "II_TRANS_MAT" into your source code.
12/06/2012 10:01 wanyen#64
If you do not want to. Shoes and gloves. Transfer it to add it?

Quote:
pCtrl = GetWndCtrl(WIDC_CUSTOM2);
if(pCtrl && pCtrl->rect.PtInRect(point))
{
if(pItem->GetProp()->dwItemKind3 != IK3_BOOTS || IK3_GAUNTLET && pItem->GetRandomOptItemId() <= 0)
{
m_pItemElem[1] = pItem;
pItem->SetExtra(1);
m_pTexture[1] = CWndBase::m_textureMng.AddTexture(D3DDEVICE,MakePa th(DIR_ITEM,m_pItemElem[1]->GetProp()->szIcon),0xffff00ff);
return TRUE;
}
else
{
g_WndMng.PutString("The item shouldn't be awaked!");
return FALSE;
}
}
12/06/2012 10:08 Pumaaa#65
Quote:
pCtrl = GetWndCtrl(WIDC_CUSTOM2);
if(pCtrl && pCtrl->rect.PtInRect(point))
{
if(pItem->GetProp()->dwItemKind3 != IK3_BOOTS && pItem->GetProp()->dwItemKind3 != IK3_GAUNTLET && pItem->GetRandomOptItemId() <= 0)
{
m_pItemElem[1] = pItem;
pItem->SetExtra(1);
m_pTexture[1] = CWndBase::m_textureMng.AddTexture(D3DDEVICE,MakePa th(DIR_ITEM,m_pItemElem[1]->GetProp()->szIcon),0xffff00ff);
return TRUE;
}
else
{
g_WndMng.PutString("The item shouldn't be awaked!");
return FALSE;
}
}
You have to add it like this.

|| IK3_BOOTS && pItem->GetRandomOptItemId() <= 0 will always return true if pItem->GetRandomOptItemId() <= 0 is true , because IK3_BOOTS itself is just a number, which is actually above 0 , so it will return true.
12/28/2012 15:08 Vollschrecker222#66
Quote:
C:\Neurospace\Source\Source\_Interface\WndField.cp p(212): error C2065: 'II_TRANS_MAT' : undeclared identifier
c:\Neurospace\Source\Source\WORLDSERVER\DPSrvr.cpp (12426): error C2065: 'II_TRANS_MAT' : undeclared identifier
Ich brauche bitte hilfe!
12/28/2012 15:13 Andrej-Delany#67
definiere das Material...

defineItem.h
Code:
#define	II_TRANS_MAT	5000
propItem.txt
Code:
11	II_TRANS_MAT	IDS_PROPITEM_TXT_050002	1	9999	IK1_SYSTEM	IK2_SYSTEM	IK3_SCROLL	=	=	1	=	200000000	=	=	=	=	=	=	=	0	=	=	1	1	1	1	1	=	=	=	=	_NONE	0	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	EXT_ITEM	WUI_NOW	=	=	=	=	=	=	=	=	=	0	0	0	0	0	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	"""Itm_SysSysScrAwakeSafe01.dds"""	0	""""""	IDS_PROPITEM_TXT_050003
propItem.txt.txt
Code:
IDS_PROPITEM_TXT_050002	Transfer Material
IDS_PROPITEM_TXT_050003	Mit dieser Rolle kannst du Awaknings weitergeben an andere items des selben Typs.
12/28/2012 15:42 Vollschrecker222#68
Nur noch dieser Error:
Quote:
c:\neurospace\source\source\_interface\wndfield.cp p(225): warning C4715: 'CWndTransfer::OnDropIcon' : not all control paths return a value
12/28/2012 16:01 Andrej-Delany#69
Entweder du sorgst dafür das immer irgendwas returned wird oder du postest einach mal die
Code:
CWndTransfer::OnDropIcon
EDIT: So gehts
Code:
BOOL CWndTransfer::OnDropIcon( LPSHORTCUT pShortcut, CPoint point )
{
    LPWNDCTRL pCtrl = GetWndCtrl(WIDC_CUSTOM1);
	CItemElem *pItem = (CItemElem*)g_pPlayer->GetItemId(pShortcut->m_dwId);
	if(!pItem)
		return FALSE;
	if(pCtrl && pCtrl->rect.PtInRect(point))
	{

		if(pItem->GetRandomOptItemId() > 0)
		{
			m_pItemElem[0] = pItem;
			pItem->SetExtra(1);
			m_pTexture[0] = CWndBase::m_textureMng.AddTexture(D3DDEVICE,MakePath(DIR_ITEM,m_pItemElem[0]->GetProp()->szIcon),0xffff00ff);
			return TRUE;
		}
		else
		{
			g_WndMng.PutString("The item should be awaked!");
			return FALSE;
		}
	}

	pCtrl = GetWndCtrl(WIDC_CUSTOM2);
	if(pCtrl && pCtrl->rect.PtInRect(point))
	{
		if(pItem->GetRandomOptItemId() <= 0)
		{
			m_pItemElem[1] = pItem;
			pItem->SetExtra(1);
			m_pTexture[1] = CWndBase::m_textureMng.AddTexture(D3DDEVICE,MakePath(DIR_ITEM,m_pItemElem[1]->GetProp()->szIcon),0xffff00ff);
			return TRUE;
		}
		else
		{
			g_WndMng.PutString("The item shouldn't be awaked!");
			return FALSE;
		}
	}
	pCtrl = GetWndCtrl(WIDC_CUSTOM4);
	if(pCtrl && pCtrl->rect.PtInRect(point))
	{
		if(pItem->GetProp()->dwID == II_TRANS_MAT)
		{
			m_pItemElem[3] = pItem;
			pItem->SetExtra(1);
			m_pTexture[3] = CWndBase::m_textureMng.AddTexture(D3DDEVICE,MakePath(DIR_ITEM,m_pItemElem[3]->GetProp()->szIcon),0xffff00ff);
			return TRUE;
		}
		else
		{
			g_WndMng.PutString("This isn't the right Material!");
			return FALSE;
		}
	}
	return FALSE;
}
12/28/2012 16:05 Vollschrecker222#70
Meinst du das da^^?

EDIT:
Danke, geht jetzt:)
12/28/2012 16:06 Andrej-Delany#71
Quote:
Originally Posted by Vollschrecker222 View Post
Meinst du das da^^?
Jain nur die Operation OnDropIcon habe sie gepostet so wie sie Finktioniert...
12/28/2012 17:04 Vollschrecker222#72
Bei mir crasht die Neuz:
[Only registered and activated users can see links. Click Here To Register...]
Ich habe schon beide Resdata.inc probiert keine geht davon-_-
P.S.:Ich benutze die BF Files
12/28/2012 22:12 yannick2008#73
Quote:
Originally Posted by Vollschrecker222 View Post
Bei mir crasht die Neuz:
[Only registered and activated users can see links. Click Here To Register...]
Ich habe schon beide Resdata.inc probiert keine geht davon-_-
P.S.:Ich benutze die BF Files
Ich hab lang nichtmehr ne Resource vor der Nase gehabt aber ich glaube dein problem ist das Jopsis APP Fenster mehr Parameter beinhaltet (ist seit v17 so).
Die BloodyFiles könnten demnach weniger Parameter einlesen.
12/28/2012 22:24 Andrej-Delany#74
Quote:
Originally Posted by yannick2008 View Post
Ich hab lang nichtmehr ne Resource vor der Nase gehabt aber ich glaube dein problem ist das Jopsis APP Fenster mehr Parameter beinhaltet (ist seit v17 so).
Die BloodyFiles könnten demnach weniger Parameter einlesen.
Ganz genau so ist es nimm die V15 die gehen.
12/29/2012 21:27 Vollschrecker222#75
Why crasht bei Neuz wenn ich auf den Hotkey drücke?