My youtube channel:
https://www.youtube.com/channel/UCQ8mAeda9TWq6SsTzB53emw
Fixes & etc :
- Fix for a bug that messes the msm for hairstyles (this allows custom directory paths before a shape group that has default directory path)
- FIX_CHECK_ADVANCING_ON_CLICK_ACTOR
It cancels the movement if there is no walkable land in front of you (attr_block,obj collision) and and it executes the click function that was intended
It has configurable distance for the case when you have something in your way (currently set to 420)
It has configurable distance for the case when you don't have anything in your way but you want the character to walk closer to the NPC before stopping (currently set to 80 for the NPC presented in the video, default by ymir is like 200)
Before fix: https://gyazo.com/4da378f96ded9c35e40c90627748037f
After fix: https://gyazo.com/906957269ac100e023af3527fe3ae995
- Fix for a bug that certain entities make lag when you move from a chunk of the map to another chunk. The lag can be felt by players usually on a hard PVM server where players move though the map a lot for farming metin stones
A small gif that demonstrates the lag:
https://i.gyazo.com/e79ca3325bea93459001e81a688a7cbc.mp4
Features & small things :
- Respawn time in chat for Metin stones & bosses
https://gyazo.com/4df3bf68f62146a217c2299b757df1b2
https://gyazo.com/d546e749772f628d7b072c525a78b6d6
- Empty equipment slot tooltip (C++ & Python)
https://i.gyazo.com/44d9bd4962b40622e2d3310024952f1c.mp4
- Separate notice command to display a text from right to left (marquee style) for all players in all cores
https://i.gyazo.com/e7c37a49821bba285a51ba9eb47d034b.mp4
- Warp portal minimum level restriction
https://i.gyazo.com/9a3e6350c54449f6b6ccfc1bb28553b2.mp4
- Stackable EXP rings & Thief gloves
https://i.gyazo.com/061e120fc4028a3d0b63661798b0cd1d.mp4
- Old fishbot
Made with table that has time values like in server side fishing.txt
It has a tolerance random time, it can catch fish good enough I'd say, especially perch (vnum 27803)
It has buttons to auto open & sell dead fishes, auto sell for small fish
It automatically buys the fishing marble that puts an affect to display the fish name
https://gyazo.com/ed0d2bb91d1c4ef3fd350a762a235829
Systems :
- Professional character face system
It changes only the texture of the face from costume/armor, not using GR2 models for heads.
It has separate MSM group for face
- Effect when clicking item
https://gyazo.com/a2fe039acc67b712024d44cb0828b5d2.mp4
- Simpler method for show received Gold as a cumulated chat text above the head of the character.
The text remains shown for a short period a time, as it is shown the value displayed gets increased as you receive Gold from the mobs.
For cases when you lose gold (by buying from shops) the color is different.
- [C++/LUA] Complex Moonlight chest drop event
The chest drops when the event is active by quest flag, can be activated by GM at NPC
The chests drop only from level 30+ (both player & mob killed)
The drop rate is lower in dungeon (assuming there are more mobs than normal maps)
The drop rate is lower for mobs that get spawned from a Metin stone
The drop rate is bigger for chiefs (bosses rank 5)
The drop rate is also influenced by the global bonus rate (priv rate), level of the mob, wearing thief gloves, max_hp of the mob
The drop rate is lower for mobs that get spawned from another mobs (summon)
[C++] Check client version before login
You can force players to run the patcher to get the new launcher.exe if you do important updates,
all by changing the string in the VERSION file form the serverfiles & the define in binary Locale_inc.h.
[C++/PY/LUA] Anti EXP ring that actually freezes the exp (not deleting exp)
- [C++/LUA] Receive coins for your playtime
The play can collect Dragon Coins (DC) from a quest, it has an anti fraud feature to not being able to let your character AFK in one place.
- [LUA] Item quest for increasing your abilities form M to G
[C++] Hit multiple targets when you shoot arrow
https://gyazo.com/a511044422a9dcc107d8593ccfae467c
- Special notice resizeable
Includes quest function to send a message for all players on all cores
Includes GM command to send message for all players on all cores
If you send multiple messages they will be in a queue and display in order
It has config where you can set how many seconds the message will stay unfolded to be read by player
https://gyazo.com/bf58cfe67711b7ff496840cc1ed55e93
- Different Average DMG applicable only for monsters
New type value for item_proto addon_type column, new random calculation (which is harder but you can still catch luck and get a high bonus)
It has only positive values 1% ~ 60%
https://i.gyazo.com/9d7e3b8d1bb321cc7bac9f24121fcb36.mp4
- Damage absorbing stone
https://i.gyazo.com/b59d97e611663f7c26657e0e2be4933c.mp4
[C++/LUA] Random respawn for bosses (from fixed points)
In the respective map, at login/teleport is displayed some info about the available bosses, the remaining time until respawn, remaining metin stone and their location (only for GM)
When you kill the metin stone or boss, the time when the next respawn will occur is displayed on the chat only for the player that killed it.
[LUA] 2023 New & simple teleport quest
It has auto detection for settings (for each empire or fixed location)
It has min & max level limit
It can require gold for entry in a map
It has sub options feature
It has go back feature
It has try again feature (after you exit a shop and you teleport)
https://gyazo.com/c5b2e9ad7472474c874c0f8c624bb74e.mp4
- Chest lockpicking system
Using secondary skill that can be improved with several books it increases the succes probability of opening the chest
Any chest can be transformed into a chest that requires lockpick to open by changing the value5 in item_proto
- Spinning chest opening
C++ and configurable via quest, you can put it on specific chests
- Item tooltip wikipedia
Display the provenance of the item (chest,monster or NPC)
The data gets collected into a temporary navicat table when you boot the server or use the /reload command for mob_drop_item.txt or special_item_group.txt, later it gets converted into a python file that you put inside root in client
When there are many lines in tooltip description, the lines get separate into 2 columns to fit better inside the tooltip, if the text is longer it moves left-right to be able to read it all
- Event prize chest
(Select a single prize from the UI of the chest)
https://i.gyazo.com/86413e78c203cdf563691f0c40768ab4.mp4
- Pickup filter UI & system
- Minimap resize
Full size image that came straight from WorldEditor (saved as dds without alpha to be smaller)
https://i.gyazo.com/884cd3fcb3219130628a66511bccef8e.mp4
- Display players count of each empire at the create character UI
- Display success percentage at crafting UI
- Display available commands for players and GM
- Enabling ymir curse affect
The affect reduces the damage of the player for a couple of seconds, depending on how much percentage you set from mob_proto enchant_curse column
(effect like poison but violet on character + buff icon displayed at the top)
[C++/Py] Hide costum function for weapon,body and sash
It memorises all the options into DB & cache
It has preventions(serverside & clientside) for abusing the function.
[C++/Py] Available command list for GM & player
All the commands received directly from server.
[C++] Different GM effect above head for all roles you wish [GM][GA][SA][STAFF] etc
Takes the prefix before the name and displays the coresponding effect.
PSD file is included for the image.
[Py] Day/night button on minimap
- Full automatic gold lottery system (C++,Py,LUA)
The item ticket remains in inventory so the potential winner can get the reward in 24h after the extraction
[C++/Py] Anti account stealing protection
Based on unique id (NOT that damn machine GUID that you can change from registry)
- When you login from another computer it is neede an additional password that you set first time you login on the account
- When you login from the same computer it is not needed that additional password.
- The system it takes even the discord name & id of the player and inserts it into DB
- The system it takes even the hdd serial and inserts it into DB
- The entire system is made in a way that it doesn't make usage to the mysql database
- It has EscapeString for each paramter, and besides that it has extra escapings because EscapeString of ymir is not full.
Optional for a fee: Can be integrated with the ban system, all the bans are now stored in separate hwid_ban table (with reason,author,duration,etc)
When you select HWID ban type, all the accounts of the player are banned and stored in the hwid_ban table (nowadays players have 5-10 accounts for farming with cheats)
Events :
- Event Hide & Seek
(find one of the 5 flags hidden on the map and receive a prize, it has IP protection so a player cannot get all 5 flags only for himself)
- Metin stone rain event
https://i.gyazo.com/d1c3652f42d859c29e19b5f494fbe3f4.mp4
- 1
- 5