[Source Release]Scroll of Unbinding

02/22/2012 04:07 Shuya83#1
Hallo

Da in letzter zeit nur mist wegen Unbinding Scroll gepostet wurde.

Poste ich jetzt hier eine 100%tig funktionierende Scroll.

Das die Seelengebundenheit euer Waffe entfernt.



Fangen wir an.

Als erstes offnen wir die DPSrvr.h in euren WorldServer Source ordner.

Und suchen nach
Code:
	BOOL	DoUseItemTarget_ItemLevelDown( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget );
Und setzt darunter
Code:
	BOOL    UnbindScroll( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget );
Danach sucht ihr in die DPSrvr.cpp
Code:
			case II_SYS_SYS_SCR_LEVELDOWN01:
			case II_SYS_SYS_SCR_LEVELDOWN02:
				b	= DoUseItemTarget_ItemLevelDown( pUser, pMaterial, pTarget );
				break;
			default:
				break;
		}
		if( b )
Ersetzt es durch
Code:
			case II_SYS_SYS_SCR_LEVELDOWN01:
			case II_SYS_SYS_SCR_LEVELDOWN02:
				b	= DoUseItemTarget_ItemLevelDown( pUser, pMaterial, pTarget );
				break;
			case II_CHR_SYS_SCR_UNBIND: 
                b = UnbindScroll(pUser, pMaterial, pTarget); 
                break;  
			default:
				break;
		}
		if( b )
Als nächstes sucht ihr nach
Code:
	else
		pUser->AddDefinedText( TID_GAME_ITEM_LEVELDOWN01 );

	return FALSE;
}
Und setzt darunter
Code:
BOOL CDPSrvr::UnbindScroll( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget ) 
{ 
    if( pTarget->IsFlag(CItemElem::binds) && pMaterial->m_dwItemId == II_CHR_SYS_SCR_UNBIND )  
    { 
        pTarget->ResetFlag(CItemElem::binds); 
        pUser->UpdateItem( (BYTE)( pTarget->m_dwObjId ), UI_FLAG, MAKELONG( pTarget->m_dwObjIndex, pTarget->m_byFlag ) ); 

        // log 
        LogItemInfo    log; 
        log.Action    = "r"; 
        log.SendName    = pUser->GetName(); 
        log.RecvName    = "::binds"; 
        log.WorldId        = pUser->GetWorld()->GetID(); 
        log.Gold    = pUser->GetGold(); 
        log.Gold2    = pUser->GetGold(); 
        OnLogItem( log, pTarget, 1 ); 
        return TRUE; 
    } 
    else 
        pUser->AddText("Item ist bereits entbunden."); 

    return FALSE; 
}
Danach müsst ihr in defineItem.h II_CHR_SYS_SCR_UNBIND definieren.

Als nächstes fügt ihr in eure Spec_Item.txt folgendes ein.

Code:
11	II_CHR_SYS_SCR_UNBIND	IDS_ITEM_TXT_101111	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_ITEM_TXT_101112		1	300	0	0	1	0	0	0	0	0	2	=	=	=	=	=	=	=	=	=	=	1	1	1	1	1	0
Zum schluss noch in der propItem.txt.txt
Code:
IDS_ITEM_TXT_101111	Scroll of Unbinding
IDS_ITEM_TXT_101112	Mit dieser Rolle kannst du einen gebundenen Gegenstand freigeben.
So das war's viel spass damit.

Credits:
Incestus für den Source Teil
Shuya83 für den Resource Teil
02/22/2012 04:18 Jopsi332#2
wenn schon denn schon.
newbies können nix mit anfangen gib wenigstens die header zeile mit ;D
02/22/2012 08:24 Jay Niize#3
Früher wurde sowas ohne Kommentar geschlossen...

Ernsthaft, so ne Scroll mag schön und gut sein, aber keine Sau weiss was er jetzt wirklich macht. Du solltest es einwenig erklären und darauf eingehen und nicht einfach so hinklatschen. Aber leider is das ja jetz in jedem Src Release so...
02/22/2012 10:01 Cookies<3#4
Quote:
Originally Posted by .Zeraki' View Post
Früher wurde sowas ohne Kommentar geschlossen...

Ernsthaft, so ne Scroll mag schön und gut sein, aber keine Sau weiss was er jetzt wirklich macht. Du solltest es einwenig erklären und darauf eingehen und nicht einfach so hinklatschen. Aber leider is das ja jetz in jedem Src Release so...
Keine Sau weiß was es macht? Nur weil du nicht mehr in Flyff aktiv bist?

Ich bin mir sicher das min. 70% der User hier wissen was diese Scroll macht.
(Sie entfernt den Seelengebunden-Effekt einer Waffe, gibt's auch auf Offi.)
02/22/2012 10:07 luia#5
Quote:
Originally Posted by Cookies<3 View Post
Keine Sau weiß was es macht? Nur weil du nicht mehr in Flyff aktiv bist?

Ich bin mir sicher das min. 70% der User hier wissen was diese Scroll macht.
(Sie entfernt den Seelengebunden-Effekt einer Waffe, gibt's auch auf Offi.)
gibts nicht auf offi o0 100%
02/22/2012 10:09 Мarvin#6
Man sollte schon nachdenken, bevor man irgendwas behauptet.

:rolleyes:
Für diejenigen die es nicht glauben:
[Only registered and activated users can see links. Click Here To Register...]
02/22/2012 10:12 luia#7
Quote:
Originally Posted by Marvin' View Post
Man sollte schon nachdenken, bevor man irgendwas behauptet.

:rolleyes:
Für diejenigen die es nicht glauben:
[Only registered and activated users can see links. Click Here To Register...]
ok auf e-flyff vielleicht, aber nicht d flyff.

Da ist es nicht im cash shop und gabs glaube auch noch nie.
02/22/2012 10:39 Jay Niize#8
@Cookies : Na da haben wir wieder einen, der nicht nachdenken kann. Ich habe geschrieben, dass kein Neuling weiss, was er mit dem Code anfangen soll und was dieser Code überhaupt macht.
02/22/2012 14:38 pixelz#9
Das einzige was da noch fehlt ist der defineitem.h Eintrag, jedoch sollte das ja jeder selbst schaffen. Ansonsten nettes tut...
02/22/2012 14:41 Shuya83#10
defineitem.h steht schon oben drinne.
02/22/2012 14:48 Incestus#11
Und das hast du selber gecoded? Glaube ich nicht, weil ich hatte es mit den gleichen Funktions Namen etc released, aber dann wieder entfernt.
Und die Header Zeile hast du vergessen.

PHP Code:
BOOL    UnbindScrollCUserpUserCItemElempMaterialCItemElempTarget ); 
02/22/2012 15:02 Shuya83#12
War von dir, da du es wieder gelöscht hast hab ich es releast, mit funktionierende Scroll.
02/22/2012 15:03 Incestus#13
Dann geb halt auch Credits an
Bzw hatte eig seine Gründe wieso ich es gelöscht hatte. >_>' Egal
02/22/2012 20:28 Wtdx3#14
Will ja nix sagen aber find das in der DpSrvr.cpp nicht :o
Quote:
BOOL DoUseItemTarget_ItemLevelDown( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget );
02/22/2012 21:31 Shuya83#15
DPSrvr.cpp findest du in WORLDSERVER source ordner.