RF455-155 4.55 mounts: a worn mount cannot be taken off, and it is gone after a relog
Game: RF Online 4.55 Dragonborn, GoMMO v0.5.1, Windows.
Summary The mount works well enough to get on and ride, but its equipped state is not kept anywhere. Once a mount is worn it cannot be taken off, and after a relog the character can no longer wear it again.
How to reproduce
%mounts give 21 — grants mount 21, a Jet Ski Wear the mount, ride it. Works. Try to take the mount off. Nothing happens (see log below). Relog. The client still shows the mount, but it cannot be taken off and no mount can be worn again. Server log at step 3
代码块
23:38:08 recv 07/0D "08030023" (client: take it off) 23:38:08 off: no item at serial {"storage": 8, "serial": 3} 23:38:09 recv 07/09 "00100006" 23:38:09 equip: item not equipment {"tableCode": 22, "idx": 25} "storage": 8 is the mount slot, and the server says it is empty even though the player is wearing and riding a mount.
Where the state is (not) kept I opened gommo_rf455.db and looked for anything that could hold it:
no table or column with "mount" in the name; character_items has no row for the mount (the character's rows are bag items, equipment and one accessory); character_state holds only link_board / window_info / macro_blob. So the worn mount exists only in the server's memory. That explains all three symptoms: the mount slot is empty server-side, so "take off" has nothing to act on; a relog drops the memory, so the mount is "still worn" on the client and gone on the server; and nothing can be worn in its place.
Expected A worn mount should be stored like any other equipped item: survive a relog, come off on request (back to the bag or back to the mount list), and let another mount be worn afterwards.
Not blocking (already verified working, so this is only about the equipped state)
%mounts lists mounts and %mounts give <index> grants them (needs gm.command_levels = "mounts=0" for a non-staff account); wearing and riding the granted mount works, with its speed and effects; 35 of the 105 mounts in mountitem are rideable per race, as expected.