凯恩酒馆吧 关注:942贴子:5,562
  • 8回复贴,共1

请教下关于金币上限和封装成通用货币

只看楼主收藏回复

风大请教下,怎么把金币封装成一个物品用于交易?
比如把500w封装成一个钱袋可以通过公式合成,也可以还原成金币,这样就不用用那么多char来装金币了。方便了赌博也让非资料片有了通用的货币。单char的金币上限也得改改。有办法改吗?


IP属地:四川来自Android客户端1楼2021-03-08 20:37回复
    {D2DLL_D2GAME, 0x8EA81, (DWORD)PATCH_CALL, FALSE, 0x01 },
    {D2DLL_D2GAME, 0x8EA81, (DWORD)TimeFuc_ASM, TRUE, 0x00 },
    {D2DLL_D2GAME, 0x8EA86, (DWORD)0x00000090, FALSE, 0x02 },
    __declspec(naked) void TimeFuc_ASM()
    {
    __asm
    {
    pushad
    push dword ptr ss : [esp + 0x2C]
    push dword ptr ss : [esp + 0x34]
    push edx
    push ecx
    call TimeFuc
    popad
    mov ebx, dword ptr ss : [esp + 0x0C]
    cmp ebx, 0x0F
    ret
    }
    }
    void __stdcall TimeFuc(Game* pGame, UnitAny* pUnit, DWORD Frame, DWORD Type)
    {
    if(pUnit->dwType == UNIT_PLAYER) Goldcoin(pGame, pUnit, Frame, Type);
    }
    void __stdcall Goldcoin(Game* pGame, UnitAny* pUnit, DWORD Frame, DWORD Type)
    {
    int nGold = D2COMMON_GetUnitStat(pUnit, gold, 0);
    if(nGold > 5000000)
    {
    D2COMMON_SetUnitStat(pUnit, gold, 0, 0);
    D2GAME_CreateRewardItem(pGame, pUnit, "你自己的物品Code", 0, 1, 1);
    }
    }


    IP属地:内蒙古2楼2021-03-09 08:16
    回复
      这里直接自动检测你身上是否够5000000金币,够的话直接自己转成一个物品。


      IP属地:内蒙古3楼2021-03-09 08:17
      收起回复
        这些代码怎么加进去啊?还有物品还原成金币也要重新写下是吗?


        IP属地:四川来自Android客户端4楼2021-03-09 09:34
        收起回复
          这个我是把113的金币上限修改了,然后npc新添加一个值500万物品出售,人物买npc物品需要500w 卖给npc也是500w。能分享个1.11的金币上限修改地址吗?


          IP属地:四川来自Android客户端5楼2021-03-11 16:52
          收起回复