Jump to content


  • Posts

  • Joined

  • Last visited

  • Days Won


Syreldar last won the day on March 3

Syreldar had the most liked content!

About Syreldar

  • Birthday 12/22/1997


  • Country
  • Gender

Social Networks

Recent Profile Visitors

8,472 profile views

Syreldar's Achievements

  1. Metin2 wise, you call a "dungeon" a map instance which index is >= 10000, which is a very specific thing..so no.
  2. What? Do you have any idea how dungeons work? You have to create a dungeon instance and warp to it. pc.warp warps you to the simple map which does nothing if he wants a dungeon.
  3. Pure quality.
  4. This video was meant for an italian community only, it wasn't supposed to go on m2dev, so there aren't many m2dev members :<
  5. https://streamable.com/z74wah
  6. make some vectors of chests and items, then check it via item->GetVnum() and broadcast the notice if the item is one of the items of the chest you want to be noticed about when found.
  7. quest item_change_sex begin state start begin when 71048.use begin say_title(translate().change_empire._50_sayTitle) if (pc.get_level() < 50) then return say_reward(translate().item_change_sex._10_sayReward); elseif (pc.get_wear(19) ~= nil) then return say_reward("You have to unequip your body costume first."); elseif (pc.is_engaged()) then return say_reward(translate().item_change_sex._30_sayReward) elseif (pc.is_married()) then return say_reward(translate().item_change_sex._30_sayReward) elseif (pc.is_polymorphed()) then return say_reward(translate().item_change_sex._60_sayReward) end -- if/elseif say(translate().item_change_sex._130_say) wait() say_title(translate().item_change_sex._120_sayTitle) say(translate().item_change_sex._140_say) if (select(translate().locale.guild.yes, translate().locale.guild.no) == 1) then say_title(translate().item_change_sex._120_sayTitle) say(translate().item_change_sex._150_say) say_reward(translate().change_empire._230_sayReward) pc.remove_item(71048, 1); pc.change_sex(); pc.polymorph(20032); -- So you don't need to relog. end -- if end -- when end -- state end -- quest
  8. On modern clients, Heal, just like the other buffs, works as a PARTY-based skill. Despite that there are many sources that still do not support the PARTY-flag, and/or there are many skill_protos without PARTY flag assigned to the respective skills. This is the result of such "conflict". 1. If you want the skill to act like a normal buff skill (so it won't heal every member of the party when in party, but always only your target) in locale/skilldesc.txt: exactly as @Macromango did, but you DO NOT HAVE to empty out the setFlag in the skill_proto, because that contains REMOVE_BAD_AFFECT, and it's needed to remove debuffs on your target, not just heal it, so just remove PARTY there, if you have it. 2. If you want the skill to act like a party buff skill (so when in party it will heal all your party members and when you're not in party it will act as a normal buff skill, like official basically) in src/skill.h: in player.skill_proto table: Then /reload and it's done.
  9. PARTY flag missing, it doesn't work without it on modern sources, unless you force a computeskill on target.
  10. I told you to check the accumulation inside the run.msa and walk.msa files, not to send me motlist.txt. Secondly, why is your lion mount using the pony folder? he's taking speed values from the pony's accumulation.. That's horribly wrong. The correct folder to use is lion The correct accumulation value for share/data/monster/lion/run.msa is: Accumulation 0.00 -589.63 0.00 The correct accumulation value for share/data/monster/lion/walk.msa is: Accumulation 0.00 -278.46 0.00
  11. Fix your accumulation in your mount's run animation file, inside "../share/data/monster/MOUNT_FOLDER/", it's too low.
  12. Skill Damage gets calculated before Average Damage, the latter is based on the result of the first. This is the default formula: iSkillBonus = MINMAX(-30, (int) (gauss_random(0, 5) + 0.5f), 30); if (abs(iSkillBonus) <= 20) iNormalHitBonus = -2 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(1, 4); else iNormalHitBonus = -2 * iSkillBonus + number(1, 5); de facto, Max Avg Dmg should be 65% and Max Skill Dmg is 30%, but since the default formula weights in favor of skill damage because of that "+ 0.5f" it's basically impossible to get more than 61 Avg Damage, Max Skill Damage is still 30. Obviously, the formula is heavily weighted towards minimum values, so getting 50% Avg. Damage is significantly harder than getting 10% Avg Damage, and obviously the same goes for Skill Damage.
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.