[L2NPC/CACHED]Clan Hall Teleport time expire doesn't saved in DB only Teleport level

Issue #60 resolved
Zconll created an issue

Class Custodian Functions; Agit_SetTeleportLevel(int) 1 or 2 level, function save teleport level but not time_expire, then teleport will be enable alway. Agit_GetTeleportLevel() THis function work we get correct level from db

Look as some bad Cached packet.

Comments (4)

  1. Master Toma repo owner

    This is original fragment from IDA C1 CacheD

    As you can see, teleport expire time is not set here. So it’s an original bug. I can fix it. Should teleport_expire be changed here?

  2. Zconll reporter

    Fix is working correctly, for select teleport level 2 you don't need previous teleport level 1 enabled as happen with hp and mp regeneration (Verified nasc code).

    All case is working:

    1-Teleport enable and not server restart during one week, teleport_level and teleport_expire boths are deleted from db and option disable from custodian (time expired).

    2-Teleport enable and server restart before one week, teleport_level and teleport_expire boths are loaded from db and option enable from custodian until db saved time expire.

  3. Zconll reporter

    [Enhanced] If we have to used original cached db table for time expire is "0" only level field is used, so if we use now new cached should never expire teleport function when server startup. Could you check if level field is used and time expire field is "0" then reset level field to "0" or set time expire filed to local time when server startup.

  4. Log in to comment