好友
阅读权限30
听众
最后登录1970-1-1
|
本帖最后由 dmxayjn 于 2022-1-18 23:35 编辑
if(pItemBase &&(((FLOAT)g_pPlayer->GetMaxHitPoint() / g_pPlayer->GetHitPoint() ) > 2.0F || pItemBase->GetProp()->nAdjParamVal1 + g_pPlayer->GetHitPoint() <= g_pPlayer->GetMaxHitPoint()) )
{
if( g_pPlayer->m_cooltimeMgr.CanUse( g_pPlayer->m_cooltimeMgr.GetGroup(pItemBase->GetProp() )))
{
g_DPlay.SendDoUseItem( MAKELONG( ITYPE_ITEM, pItemBase->m_dwObjId ), NULL_ID, pItemBase->GetProp()->dwParts );
}
}
这个代码是自动吃药的代码,g_pPlayer->GetMaxHitPoint() / g_pPlayer->GetHitPoint() ) > 2.0F这一句是计算了当前HP的 50%吗?如果是的话,怎么可以改成70%。。
易语言的话,我知道怎么实现,,对C语言还不是很明白。。请求大佬支个招,,有些能看懂,但是不知道怎么去改。。。
----------------------------------------------------------------------
问题已经解决,把2.0F改成1.74F就解决了。。谢谢各位大佬的解答。 |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|