Öne çıkan içerik

Merge pull request #601 from Open-KO/server-BOOL-to-bool Server: Use C++ bool instead of WinAPI-specific BOOL Github Commit Görüntüle... See Commints... ..
Server: Use C++ bool instead of WinAPI-specific BOOL Refs #472 Github Commit Görüntüle... See Commints... ..
Implement CHECK_CLAN_GRADE (#599) * Implement CHECK_CLAN_GRADE * Added implementation for checking the clan grade * Use c++ native bool and replace short with int Github Commit Görüntüle... See Commints... ..
Merge pull request #598 from Open-KO/simplify-evt-parsing Simplify EVT parsing by cutting out redundant arg parsing Github Commit Görüntüle... See Commints... ..
Simplify EVT parsing by cutting out redundant arg parsing Continue to parse the intended number of arguments to preserve behaviour, though this is just a nicety for now - I don't think there's really any reason we couldn't just attempt to parse all <max> args, regardless of whether they're used or not. Github Commit Görüntüle... See Commints... ..
Merge pull request #597 from Open-KO/log-evt-parsing Log unhandled EVT opcodes Github Commit Görüntüle... See Commints... ..
Log unhandled EVT opcodes Also be sure to parse via switch for efficiency and to avoid duplicate cases. Github Commit Görüntüle... See Commints... ..
Implement more LOGIC_ELSE EVT parsing (#508) * Implement more LOGIC_ELSE EVT parsing -CHECK_PROMOTION_ELIGIBLE -CHECK_MONSTER_CHALLENGE_TIME -CHECK_PPCARD_SERIAL -CHECK_NOEXIST_ITEM -CHECK_EXIST_EVENT -CHECK_ITEMCHANGE_NUM -CHECK_NOCLASS -CHECK_LOYALTY * Implemented the missing parsing of evts LOGIC_ELSE * Fix setting the correct m_LogicElse * Changesafter review * Added #ifdef for not implemented Checks * Added comments * Changesafter review * Added #ifdef for not implemented Checks...
Merge pull request #595 from Open-KO/remove-allsaveroutine-log-spam CAujardDlg::AllSaveRoutine() doesn't need to log unused slots Github Commit Görüntüle... See Commints... ..
CAujardDlg::AllSaveRoutine() doesn't need to log unused slots It can continue to log on actual issues (if for some reason the instance doesn't exist -- which shouldn't happen), but for conventional cases where nobody's simply using that slot at the moment, there's no real need for the log. This considerably reduces unnecessary log spam. Github Commit Görüntüle... See Commints... ..
Refactor CUICmdList (#594) * Refactor CUICmdList * Avoid spamming resource lookups with wonky list scans; just be explicit about what we're after, by using explicit category list ranges. This ensures behaviour is very obvious and predictable and avoids a bunch of log spam: [23:54:09] get_from_texts(9596) failed - resource missing in Texts TBL. [23:54:09] get_from_texts(9597) failed - resource missing in Texts TBL. [23:54:09] get_from_texts(9598) failed - resource missing in...
Merge pull request #593 from Open-KO/update-checkitemcount Server: Update CUser::CheckItemCount() Github Commit Görüntüle... See Commints... ..
Server: Update CUser::CheckItemCount() While it may appear a little wonky, this is official behaviour. The main important change here is if the minimum required count is 0, we typically consider it as successful (so long as it's a valid item). This fixes the final issue preventing Abyss teleport gates from initially triggering their menus. Resolves #500 Github Commit Görüntüle... See Commints... ..
Merge pull request #592 from Open-KO/fix-howmuch-item Fix HOWMUCH_ITEM's args Github Commit Görüntüle... See Commints... ..
HOWMUCH_ITEM has 3 args - the first is the item ID Refs #500 Github Commit Görüntüle... See Commints... ..
Merge pull request #591 from Open-KO/implement-event-trigger Implement EVENT_TRIGGER table Github Commit Görüntüle... See Commints... ..
Implement EVENT_TRIGGER table Send NPC's "trap number" from AI so it can be used in the GetEventTrigger() lookup. Refs #500 Github Commit Görüntüle... See Commints... ..
Update object NPC spawn & visibility behaviour (#590) We intend to show objects on an opt-in basis, not hide them. This is why there's a desync with the official client regarding things like the anvil. The anvil isn't being sent in the NPC info packet, so it's not shown in the official client. It's only shown here because the default visibility state is flipped. The anvil isn't being sent to the client because it's excluded from spawning as an object NPC. Supported types have been updated...
Merge pull request #589 from Open-KO/implement-angel Implement +angel, /angel Github Commit Görüntüle... See Commints... ..
Implement +angel, /angel Resolves #548, refs #588 Github Commit Görüntüle... See Commints... ..
Geri
Üst