![](https://metin2.dev/uploads/theme-resources/set_resources_31/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://metin2.dev/uploads/theme-resources/set_resources_31/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
Rumor
-
Posts
914 -
Joined
-
Last visited
-
Days Won
15 -
Feedback
0%
Content Type
Forums
Store
Third Party - Providers Directory
Feature Plan
Release Notes
Docs
Events
Posts posted by Rumor
-
-
Another idea of something to fix: the crash that happens when you "/reload q".
That reminds me, what about a feature where LOW_WIZARDs can have commands added? We can already restrict commands with the CMD file, but it would be nice to be able to customize exactly what commands each permission level has and whether or not they have a GM logo over their head and can be added to friends. The behavior would be similar to Metin2US, where they had MODs with abilities that LOW_WIZARD currently doesn't have but without the GM logo over their head or friend-adding restrictions.
To keep the CONFIG clean, maybe set this up in jSON format(or something else simple like lua) or something in a file that can be put somewhere near the core and have a symlink in each channel folder for it.
-
1
-
-
the protection is basically non-existent like their support
-
kimsufi can't provide the protection they claim, they completely lack support at that company, and their FreeBSD installation is a little bugged in atleast one way: during installation of MySQL it loses the mysql account.
-
He should say that then ^^ It's not really an issue since you can block it completely very easily. :s
-
When you create a function in a questfile, you always have to use it like: quest_name.function_name, otherwise the game will try to find that function, in questlib or in game core.
All you needed was adding string.len(str) < 16.
Yeah I know that about functions, I just didn't know how to add this limitation to the scroll. The latest quest I posted should work fine, right?
-
I've got this now
quest change_name_item begin state start begin function isLongName(name) return string.len(name) < 16 end when 71055.use begin say_title("Change of Name List") if pc.is_married() then say("") say("You can't change names when you're married.") say("") return elseif pc.is_polymorphed() then say("") say("You can't change names when you're transformed.") say("") return elseif pc.has_guild() then say("") say("You can't change names when you're in a guild.") say("") return elseif party.is_party() then say("") say("You can't change names when you're in a party.") say("") return elseif pc.get_level() < 80 then say("") say("You can't change names before level 80.") say("") return elseif get_time() < pc.getqf("next_time") then say("") say("You've recently changed your name.") say("You can't change your name right now.") say("") return end say("Please enter the name you want.") local name = pc.name local str = input() if(change_name_item.isLongName(tostring(str)) == false) then say_title("Change of Name List") say("") say("The entered name is too long.") say("Please select another name.") say("") char_log(0, "CHANGE_NAME", "NAME TOO LONG") return end local ret = pc.change_name(str) say_title("Change of Name List") if ret == 0 then say("") say("You have not relogged since the last time you") say("changed your name. Please relog now.") say("") char_log(0, "CHANGE_NAME", "HAVE NOT RE-LOGIN") elseif ret == 1 then say("") say("There was a problem. Please try again.") say("") char_log(0, "CHANGE_NAME", "ITEM USE PROBLEM") elseif ret == 2 then say("") say("This name is not avaliable.") say("Please select another name.") say("") char_log(0, "CHANGE_NAME", "CAN NOT USE NAME") elseif ret == 3 then say("") say("This name is not avaliable.") say("Please select another name.") say("") char_log(0, "CHANGE_NAME", "ALREADY USING NAME") elseif ret == 4 then say("") say("Successful name change!") say("You cannot change your name again for") say("another 24 hours.") say("") pc.remove_item("71055", 1) pc.setqf("next_time", get_time() + time_hour_to_sec(24*1)) horse.set_name(""..str"'s Horse") char_log(0, "CHANGE_NAME", "SUCCESS: from "..name.." to "..str) wait() pc.warp(pc.get_x()*100, pc.get_y()*100) else say("") say("Unknown error.") say("Please notify Rumor with this number:") say(ret) say("and he will take a look at the issue.") say("") char_log(0, "CHANGE_NAME", "UNKNOWN NAME") end end end end
-
oh I was going to do it this way:
quest change_name_item begin state start begin when 71055.use begin say_title("Change of Name List") if pc.is_married() then say("") say("You can't change names when you're married.") say("") return elseif pc.is_polymorphed() then say("") say("You can't change names when you're transformed.") say("") return elseif pc.has_guild() then say("") say("You can't change names when you're in a guild.") say("") return elseif party.is_party() then say("") say("You can't change names when you're in a party.") say("") return elseif pc.get_level() < 80 then say("") say("You can't change names before level 80.") say("") return elseif get_time() < pc.getqf("next_time") then say("") say("You've recently changed your name.") say("You can't change your name right now.") say("") return end say("Please enter the name you want.") function isLongName(name) return string.len(name) < 16 end local name = pc.name local length = input() local str = input() local ret = pc.change_name(str) say_title("Change of Name List") if ret == 0 then say("") say("You have not relogged since the last time you") say("changed your name. Please relog now.") say("") char_log(0, "CHANGE_NAME", "HAVE NOT RE-LOGIN") elseif ret == 1 then say("") say("There was a problem. Please try again.") say("") char_log(0, "CHANGE_NAME", "ITEM USE PROBLEM") elseif ret == 2 then say("") say("This name is not available.") say("Please select another name.") say("") char_log(0, "CHANGE_NAME", "CAN NOT USE NAME") elseif ret == 3 then say("") say("This name is not available.") say("Please select another name.") say("") char_log(0, "CHANGE_NAME", "ALREADY USING NAME") elseif(isLongName(tostring(length)) == false) then say("") say("Your name is too long.") say("Please select another.") say("") char_log(0, "CHANGE_NAME", "NAME TOO LONG") elseif ret == 4 then say("") say("Successful name change!") say("You cannot change your name again for") say("another 24 hours.") say("") pc.remove_item("71055", 1) pc.setqf("next_time", get_time() + time_hour_to_sec(24*1)) horse.set_name(""..str"'s Horse") char_log(0, "CHANGE_NAME", "SUCCESS: from "..name.." to "..str) wait() pc.warp(pc.get_x()*100, pc.get_y()*100) else say("") say("Unknown error.") say("Please notify Rumor with this number:") say(ret) say("and he will take a look at the issue.") say("") char_log(0, "CHANGE_NAME", "UNKNOWN NAME") end end end end
-
so I would add the function and local then add the rest with an elseif statement somewhere after line 47 right?
-
http://www.youtube.com/watch?v=gvNshDvAN_w
http://www.youtube.com/watch?v=ZtcKGm_7EUs
-
1
-
-
I don't understand how serverinfo.py could be used to cheat? And why would anyone not just protect their archives o0.
-
quest change_name_item begin state start begin when 71055.use begin say_title("Change of Name List") if pc.is_married() then say("") say("You can't change names when you're married.") say("") return elseif pc.is_polymorphed() then say("") say("You can't change names when you're transformed.") say("") return elseif pc.has_guild() then say("") say("You can't change names when you're in a guild.") say("") return elseif party.is_party() then say("") say("You can't change names when you're in a party.") say("") return elseif pc.get_level() < 80 then say("") say("You can't change names before level 80.") say("") return elseif get_time() < pc.getqf("next_time") then say("") say("You've recently changed your name.") say("You can't change your name right now.") say("") return end say("Please enter the name you want.") local name = pc.name local str = input() local ret = pc.change_name(str) say_title("Change of Name List") if ret == 0 then say("") say("You have not relogged since the last time you") say("changed your name. Please relog now.") say("") char_log(0, "CHANGE_NAME", "HAVE NOT RE-LOGIN") elseif ret == 1 then say("") say("There was a problem. Please try again.") say("") char_log(0, "CHANGE_NAME", "ITEM USE PROBLEM") elseif ret == 2 then say("") say("This name is not available.") say("Please select another name.") say("") char_log(0, "CHANGE_NAME", "CAN NOT USE NAME") elseif ret == 3 then say("") say("This name is not available.") say("Please select another name.") say("") char_log(0, "CHANGE_NAME", "ALREADY USING NAME") elseif ret == 4 then say("") say("Successful name change!") say("You cannot change your name again for") say("another 24 hours.") say("") pc.remove_item("71055", 1) pc.setqf("next_time", get_time() + time_hour_to_sec(24*1)) horse.set_name(""..str"'s Horse") char_log(0, "CHANGE_NAME", "SUCCESS: from "..name.." to "..str) wait() pc.warp(pc.get_x()*100, pc.get_y()*100) else say("") say("Unknown error.") say("Please notify Rumor with this number:") say(ret) say("and he will take a look at the issue.") say("") char_log(0, "CHANGE_NAME", "UNKNOWN NAME") end end end end
The players are choosing very long names which can't be typed in a private message window or fully seen on their character. I need to be able to limit their name length somehow.
-
-
My antivirus has detected as a virus
If you will publish the source in the future, why did you pack the exe?
Maybe since he doesn't want to publish the source yet he also wants to protect the exe until he publishes the source.
-
I recommend editing the serverside txt files and using the dump_proto.exe tool from YMIR to make an exact clientside copy.
-
1
-
-
I know you guys prefer the more electronic sounds so here's more :>
http://www.youtube.com/watch?v=Ge7YR77jHwQ
http://www.youtube.com/watch?v=GE1oTflnTnI
-
1
-
-
how do create a subdomain ?
Go to wherever you manage your DNS and create an "A Record".
-
How do you fixed? I have the same issue.
You need to read the readme and add the libs to the appropriate directory if you're using vanilla's game core.
Also make sure you have run the install.sh script and make sure you have the updated version of the package I posted for download because there was a mistake in the original install script.
-
I think so
-
http://www.youtube.com/watch?v=kHynEjyGgCk
http://www.youtube.com/watch?v=ZaLI1pRL11Y
-
1
-
-
Enigma created a free tool just for the virtualisation.
I just wrote the wrong word
And still, that isn't Enigma Protector ^^
-
Nobody has this, as I told you on skype you need to add this stuff yourself. The stuff in that "untouched" thread is the latest leak from the officials.
-
very nice, would love to hear something with more (deep) bass
-
2
-
-
This script must not be run as root
im logged in putty with root account lol.
What's your point?
-
http://www.youtube.com/watch?v=YHLxPHQTK2w
The free version of the protector works without any problems.
This isn't Enigma Protector, which there's no free version of and the only available "free" (cracked) version has issues on Windows 8
.
[ Dead Download Link ] Vanilla Core 2.4.1 [ We Need You ]
in Temporary
Posted
Huh? I know it's a problem with the game core.