This release adds a HWID-based Daily Quest Limit system for vSRO.
Players can only accept selected quests once per day from the same PC. The system tracks quest acceptance using HWID instead of CharacterID, preventing abuse through multiple characters on the same machine.
✔ Works with multiple characters
✔ Automatic daily reset
✔ Prevents cancel/reaccept bypass
✔ SHARD-side implementation
✔ No client edits required
HWID + QuestID + Today
the quest is allowed and logged.
If a record already exists:
202 = Cancel Quest
Canceling the quest does not remove the daily restriction.
Players can only accept selected quests once per day from the same PC. The system tracks quest acceptance using HWID instead of CharacterID, preventing abuse through multiple characters on the same machine.
Features
✔ Once per day per PC (HWID)✔ Works with multiple characters
✔ Automatic daily reset
✔ Prevents cancel/reaccept bypass
✔ SHARD-side implementation
✔ No client edits required
How It Works
When a player accepts a protected quest (EventID = 200):- Character information is read from _Char
- HWID is retrieved from your HWID source
- _DailyQuestLimit is checked
HWID + QuestID + Today
the quest is allowed and logged.
If a record already exists:
- Quest is removed from _CharQuest
- Player cannot repeat the quest on the same day from the same PC
Installation
- Create _DailyQuestLimit
- Create/Alter _Quests
- Add hook inside SHARDLOG.._AddLogChar
- Replace HWID query with your own HWID system
- Edit protected QuestIDs
Notes
- This release does NOT include an HWID system.
- You must connect it to your own HWID database/table.
- Intended for vSRO servers using HWID protection.
- Daily reset is handled automatically through date comparison.
Events
200 = Accept Quest202 = Cancel Quest
Canceling the quest does not remove the daily restriction.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
