admin
管理员
管理员
  • UID1
  • 注册日期2011-05-18
  • 最后登录2019-10-25
  • 粉丝86
  • 关注0
  • 发帖数1060
  • QQ
  • 铜币1154枚
  • 威望8点
  • 银元1218个
阅读:1126回复:1

【源码修改】添加功能物品--取消绑定卷

楼主#
更多 发布于:2012-10-07 12:45

------------------

DPSrvr.cpp

------------------

搜索代码

 

caseII_SYS_SYS_SCR_LEVELDOWN01:

caseII_SYS_SYS_SCR_LEVELDOWN02:

b=DoUseItemTarget_ItemLevelDown(pUser,pMaterial,pTarget);

break;

default:

break;

}

if(b)

用下面的取代:

  caseII_SYS_SYS_SCR_LEVELDOWN01:
caseII_SYS_SYS_SCR_LEVELDOWN02:
b=DoUseItemTarget_ItemLevelDown(pUser,pMaterial,pTarget);
break;
caseII_CHR_SYS_SCR_UNBIND:
                b=UnbindScroll(pUser,pMaterial,pTarget);
               break;
default:
break;
}
if(b)

搜索:

 

elsepUser->AddDefinedText(TID_GAME_ITEM_LEVELDOWN01);

returnFALSE;}

后面添加:

 

BOOLCDPSrvr::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));

pUser->AddText("物品已解除绑定.");

// log

LogItemInfolog;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);

returnTRUE;

}

else

pUser->AddText("错误的物品.");

returnFALSE;

}

源码编辑完成。

接下来添加物品,

在defineItem.h定义 II_CHR_SYS_SCR_UNBIND

Spec_Item.txt文件添加物品属性:

11II_CHR_SYS_SCR_UNBIND IDS_ITEM_TXT_10111119999IK1_SYSTEM IK2_SYSTEM IK3_SCROLL==1=200000000=======0==11111====_NONE0=====================================================EXT_ITEM WUI_NOW=========00000================="""Itm_SysSysScrAwakeSafe01.dds"""0""""""IDS_ITEM_TXT_1011121300001000002==========111110

propItem.txt.txt添加说明

IDS_ITEM_TXT_101111 取消唤醒卷

 IDS_ITEM_TXT_101112 取消物品绑定属性,物品成为无归属状态

 ----------

DPSrvr.h

-----------

这个里面加个定义,看错误也能加上了- -

在这句后面:

DoUseItemTarget_ItemLevelDown( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget );

添加:

BOOL UnbindScroll( CUser* pUser, CItemElem* pMaterial, CItemElem* pTarget );
哎...今天够累的,签到来了3...
a52101
1级·灵魂力量
1级·灵魂力量
  • UID49006
  • 注册日期2019-10-30
  • 最后登录2019-11-24
  • 粉丝0
  • 关注0
  • 发帖数5
  • QQ
  • 铜币12枚
  • 威望0点
  • 银元0个
沙发#
发布于:2019-11-20 19:01
不错不错呀
游客

返回顶部