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
Und setzt darunter
Danach sucht ihr in die DPSrvr.cpp
Ersetzt es durch
Als nächstes sucht ihr nach
Und setzt darunter
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.
Zum schluss noch in der propItem.txt.txt
So das war's viel spass damit.
Credits:
Incestus für den Source Teil
Shuya83 für den Resource Teil
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 );
Code:
BOOL UnbindScroll( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget );
Code:
case II_SYS_SYS_SCR_LEVELDOWN01: case II_SYS_SYS_SCR_LEVELDOWN02: b = DoUseItemTarget_ItemLevelDown( pUser, pMaterial, pTarget ); break; default: break; } if( b )
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 )
Code:
else pUser->AddDefinedText( TID_GAME_ITEM_LEVELDOWN01 ); return FALSE; }
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;
}
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
Code:
IDS_ITEM_TXT_101111 Scroll of Unbinding IDS_ITEM_TXT_101112 Mit dieser Rolle kannst du einen gebundenen Gegenstand freigeben.
Credits:
Incestus für den Source Teil
Shuya83 für den Resource Teil