Jump to content

xlaws27

Members
  • Content Count

    225
  • Joined

  • Last visited

Posts posted by xlaws27


  1. @@AnnieRuru @@Dastgir

     

    hello i got a problem and i need some help

    this is my first time inserting a plugin on my server

    i dont know if i need to debug or release so i tried both

     

     

    in debug i got this

     

    1>------ Build started: Project: maintenance, Configuration: Debug Win32 ------
    1>  maintenance.c
    1>d:developingserversidechaos roherculessrcmappc.h(8): fatal error C1083: Cannot open include file: 'map/battle.h': No such file or directory
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

     

    in release i got this

     

    1>------ Rebuild All started: Project: maintenance, Configuration: Release Win32 ------
    1>  maintenance.c
    1>..srcpluginsmaintenance.c(545): warning C4013: 'GET_SYMBOL' undefined; assuming extern returning int
    1>..srcpluginsmaintenance.c(545): warning C4047: '=' : 'clif_interface *' differs in levels of indirection from 'int'
    1>..srcpluginsmaintenance.c(546): warning C4047: '=' : 'timer_interface *' differs in levels of indirection from 'int'
    1>..srcpluginsmaintenance.c(547): warning C4047: '=' : 'intif_interface *' differs in levels of indirection from 'int'
    1>..srcpluginsmaintenance.c(548): warning C4047: '=' : 'strlib_interface *' differs in levels of indirection from 'int'
    1>..srcpluginsmaintenance.c(549): warning C4047: '=' : 'sql_interface *' differs in levels of indirection from 'int'
    1>..srcpluginsmaintenance.c(550): warning C4047: '=' : 'mapit_interface *' differs in levels of indirection from 'int'
    1>..srcpluginsmaintenance.c(551): warning C4047: '=' : 'map_interface *' differs in levels of indirection from 'int'
    1>..srcpluginsmaintenance.c(552): warning C4047: '=' : 'script_interface *' differs in levels of indirection from 'int'
    1>..srcpluginsmaintenance.c(553): warning C4047: '=' : 'malloc_interface *' differs in levels of indirection from 'int'
    1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(D:DevelopingServersideChaos ROHerculesmaintenance..pluginsmaintenance.dll) does not match the Linker's OutputFile property value (D:DevelopingServersideChaos ROHerculesmaintenance_WINDLL). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
    1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(D:DevelopingServersideChaos ROHerculesmaintenance..pluginsmaintenance.dll) does not match the Linker's OutputFile property value (D:DevelopingServersideChaos ROHerculesmaintenancePCRE_SUPPORT). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
    1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppBuild.targets(991,5): warning MSB8012: TargetExt(.dll) does not match the Linker's OutputFile property value (). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
    1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(maintenance) does not match the Linker's OutputFile property value (_WINDLL). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
    1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(maintenance) does not match the Linker's OutputFile property value (PCRE_SUPPORT). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
    1> Creating library ..pluginsmaintenance.lib and object ..pluginsmaintenance.exp
    1>maintenance.obj : error LNK2001: unresolved external symbol _GET_SYMBOL
    1>_WINDLL;PCRE_SUPPORT; : fatal error LNK1120: 1 unresolved externals
    ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========


     



  2.  

     


    hi guys. can someone teach me what tools i need to secure my server from cheats? such as nodelay and etc

    there's a hashield/harmony/internal/gepard but is there a way for us not to spend any money?

     

    yeah there's hercules anti wpe but my friend bypassed it by using own made rpe custom packet.

    As @@Aeromesi mentioned, RagnaHosting provides you with their gameguard (RagnaShield) for free. However, you'll need to host your server there. Other 'protection' options naturally cost money, or benefits to the creators of it somehow due to the time and effort spend on the project. In linux itself, you can use iptables to lock up your server and set up the ports to your own liking. You can find elaborate guides on 'teh g00gle' about this subject.

    You can do MAC address logging if you use a (customised) launcher so you can ban players specifically on their hardware ID(s).

    Other than that, think outside the box and figure out what and how you want to optimise your server. If you're more specific, you'll receive more specific answers.

     

     

    actually i was a customer on ragnahosting back then..

     

    I was not that satisfied because of the client.exe issue and lag issue in Tokyo server

     

    about the client.exe issue. ragnahosting  just gave me  a fix client which i need to use because if i use my own exe then my players will connect to the DDOS IP

    (well i looked for some help on your website but they just told me that "just use our client "

     

    well i have a lot of features that i like to implement but you don't have it on your patched client.

     

    and about Tokyo server we got spikes and lag especially during woe.

     

     


  3.  

    *Cool Down : amount of time until character can re-use this skill, in miliseconds

    SkillID			19CastingTime		700:1400:2100:2800:3500:4200:4900:5600:6300:7000AfterCastActDelay	1000:1200:1400:1600:1800:2000:2200:2400:2600:2800AfterCastWalkDelay	0Duration1		0Duration2		0Cool Down		0

    change

    ​//-- MG_FIREBOLT19,700:1400:2100:2800:3500:4200:4900:5600:6300:7000,1000:1200:1400:1600:1800:2000:2200:2400:2600:2800,0,0,0,0

    to

    ​//-- MG_FIREBOLT19,700:1400:2100:2800:3500:4200:4900:5600:6300:7000,1000:1200:1400:1600:1800:2000:2200:2400:2600:2800,0,0,0,1000

     

    and add in skill_castnodex_db.txt

    19,0,4

    hello. what does "4" means in 19,0,4??


  4. can someone help me on fixed delay?

    like give me a example?

    // SkillID,CastingTime,AfterCastActDelay,AfterCastWalkDelay,Duration1,Duration2,Cool Down

     

    I'm confused with this so maybe a good example will make me understand.

     

    can someone edit this? on lvl 10 of firebolt there will be fixed 1sec delay even though he got 3 kiels and bragi.

     

     

    ​//-- MG_FIREBOLT
    19,700:1400:2100:2800:3500:4200:4900:5600:6300:7000,1000:1200:1400:1600:1800:2000:2200:2400:2600:2800,0,0,0,0

     

     

     

     


  5. /*=========================================================@go commandOriginal concept by jTynneRevised by Mumbles===========================================================Description:Alternative @go command. Allows for unlimited aliasing, as well as level and group restrictions for each destination.Additional options to add a delay, prevent use when dead,and charge per use are available; default cost is defined with '.cost', but this parameter can be set manually with 'go()'. These extra features are disabled by default.Be mindful that the delay uses a temporary player variable,'@go_delay'; if the player logs out, this variable will becleared. If you would like for a more secure delay, replaceall instances of '@go_delay' with 'go_delay'.===========================================================Compatibility:Optimised for Hercules emulators.===========================================================Changelog:v1.0 - First version. [jTynne]v2.0 - Added additional parameters for locations. [jTynne]v3.0 - Optimised for Hercules emulators. [Mumbles]	v3.0.1 - Introduced limitless aliasing. [Mumbles]	v3.0.2 - Added go() function. [Mumbles]v3.1 - Added option to charge per use. [Mumbles]	v3.1.1 - Added option to limit use when dead. [Mumbles]	v3.1.2 - Added option to limit use to towns. [Mumbles]	v3.1.3 - Added changelog. [Mumbles]=========================================================*/-	script	at_go	-1,{	/*-----------------------------------------------------	Configuration	-----------------------------------------------------*/	OnInit:		.delay = 0;		// Delay per use, in seconds (default: 0)		.cost = 10000;	// Default cost to use command if '.charge' is enabled		.charge = 0;	// Charge to use command? 0 = no, 1 = yes (default: 0)		.deadlock = 0;	// Prevent usage when dead? 0 = no, 1 = yes (default: 0)		.town = 0;		// Require 'mf_town'? 0 = no, 1 = yes (default: 0)				bindatcmd "go", strnpcinfo(3) +"::OnAtcommand", 0, 2;		end;					/*-----------------------------------------------------	Function: go()	-------------------------------------------------------	Description: Warps player and checks prerequisites.	-------------------------------------------------------	Usage:	go(<"map_name">, <x>, <y>, <level>, <group>, <cost>)	-----------------------------------------------------*/    	function go {    		if (.deadlock && !Hp) {    			message strcharinfo(0), "You may not use @go when you are dead.";    		} else if (getmapflag(strcharinfo(3), mf_nowarp)) {    			message strcharinfo(0), "You are not authorized to warp from your current map.";    		} else if (.town && !getmapflag(strcharinfo(3), mf_town)) {    			message strcharinfo(0), "You may only use @go in towns.";    		} else if (.delay && @go_delay > gettimetick(2)) {    			message strcharinfo(0), "You must wait "+ (@go_delay - gettimetick(2))  +" seconds before warping again.";    		} else if (BaseLevel < getarg(3)) {    			message strcharinfo(0), "You must be at least level "+ getarg(3) +" to warp to this map.";    		} else if (getgroupid() < getarg(4) || getmapflag(getarg(0), mf_nowarp)) {    			message strcharinfo(0), "You are not authorized to warp to this map.";    		} else if (.charge && Zeny < getarg(5)) {    			message strcharinfo(0), "You must have at least "+ getarg(5) +" zeny to warp to this map.";    		} else {    			if (.delay) {    				@go_delay = gettimetick(2) + .delay;    			}    		    			if (.charge) {    				Zeny -= getarg(5);    			}    		    			warp getarg(0), getarg(1), getarg(2);    			end;    		}    		    		message strcharinfo(0), "@go failed.";    		end;    	}			/*-----------------------------------------------------	Function: alias()	-------------------------------------------------------	Description: Determines if input matches alias.	-------------------------------------------------------	Usage: alias(<"number">, <"name1">{, <"name2">, <...>})	-----------------------------------------------------*/	function alias {		for (.@i = 0; .@i < getargcount(); .@i++) {			if (@input$ == getarg(.@i)) {				@input$ = "";				return true;			}		}				return false;	}			/*-----------------------------------------------------	Script	-----------------------------------------------------*/	OnAtcommand:		@input$ = .@atcmd_parameters$[0];				if (alias("0", "pro", "pront", "prontera")) {			go("prontera",156, 184, 0, 0, .cost);		} else if (alias("1", "moc", "mor", "morocc", "morroc")) {			go("morocc", 160, 100, 0, 0, .cost);		} else if (alias("2", "gef", "geffen")) {			go("geffen", 120, 70, 0, 0, .cost);		} else if (alias("3", "pay", "payo", "payon")) {			go("payon", 174, 98, 0, 0, .cost);		} else if (alias("4", "alb", "alberta")) {			go("alberta", 192, 147, 0, 0, .cost);		} else if (alias("5", "izl", "izlude")) {			go("izlude", 127, 109, 0, 0, .cost);		} else if (alias("6", "ald", "alde", "aldebaran")) {			go("aldebaran", 140, 114, 0, 0, .cost);		} else if (alias("7", "xmas", "lutie")) {			go("xmas", 148, 117, 0, 0, .cost);		} else if (alias("8", "com", "comodo")) {			go("comodo",189, 151, 0, 0, .cost);		} else if (alias("9", "juno", "yuno")) {			go("yuno", 157, 182, 0, 0, .cost);		} else if (alias("10", "ama", "amat", "amatsu")) {			go("amatsu", 115, 153, 0, 0, .cost);		} else if (alias("11", "gon", "gonr", "gonryun")) {			go("gonryun", 159, 116, 0, 0, .cost);		} else if (alias("12", "umb", "umbala", "umbrella")) {			go("umbala", 90, 154, 0, 0, .cost);		} else if (alias("13", "nif", "niflheim")) {			go("niflheim", 195, 175, 0, 0, .cost);		} else if (alias("14", "lou", "louyang")) {			go("louyang", 218, 99, 0, 0, .cost);		} else if (alias("15", "nov", "ng", "novice")) {			go("new_1-1", 53, 111, 0, 10, .cost);		} else if (alias("16", "jail", "prison")) {			go("sec_pri", 23, 61, 0, 10, .cost);		} else if (alias("17", "jaw", "jawaii")) {			go("jawaii", 221, 221, 0, 0, .cost);		} else if (alias("18", "ayo", "ayotaya", "ayothaya")) {			go("ayothaya", 151, 165, 0, 0, .cost);		} else if (alias("19", "ein", "einbroch")) {			go("einbroch", 64, 200, 0, 0, .cost);		} else if (alias("20", "lhz", "light", "lighthalzen")) {			go("lighthalzen", 158, 92, 0, 0, .cost);		} else if (alias("21", "einbe", "einbech")) {			go("einbech", 176, 125, 0, 0, .cost);		} else if (alias("22", "hug", "hugel")) {			go("hugel", 96, 145, 0, 0, .cost);		} else if (alias("23", "rach", "rachel")) {			go("rachel", 130, 110, 0, 0, .cost);		} else if (alias("24", "ve", "veins")) {			go("veins", 216, 123, 0, 0, .cost);		} else if (alias("25", "mosc", "mosk", "moscovia")) {			go("moscovia", 223, 184, 0, 0, .cost);		} else if (alias("26", "camp", "mid", "midgard")) {			go("mid_camp", 180, 240, 0, 0, .cost);		} else if (alias("27", "man", "manuk")) {			go("manuk", 282, 138, 0, 0, .cost);		} else if (alias("28", "spl", "splend", "splendide")) {			go("splendide", 197, 176, 0, 0, .cost);		} else if (alias("29", "br", "bra", "brasil", "brasilis")) {			go("brasilis", 182, 239, 0, 0, .cost);		} else if (alias("30", "el", "eldic", "dic", "dicastes")) {			go("dicastes01", 198, 187, 0, 0, .cost);		} else if (alias("31", "mora")) {			go("mora", 44, 151, 0, 0, .cost);		} else if (alias("32", "dew", "dewata")) {			go("dewata", 200, 180, 0, 0, .cost);		} else if (alias("33", "mal", "malang", "malangdo")) {			go("malangdo", 140, 114, 0, 0, .cost);		} else if (alias("34", "port", "malay", "malaya")) {			go("malaya", 242, 211, 0, 0, .cost);		} else if (alias("35", "ecl", "ecla", "eclag", "eclage")) {			go("eclage", 110, 39, 0, 0, .cost);		} else {			message strcharinfo(0), "Invalid location number, or name.";			message strcharinfo(0), "Params: <city name|number>";			message strcharinfo(0), "Warps you to a city.";				message strcharinfo(0), "0: Prontera     1: Morroc     2: Geffen     3: Payon     4: Alberta";			message strcharinfo(0), "5: Izlude     6: Al De Baran     7: Lutie     8: Comodo     9: Yuno";			message strcharinfo(0), "10: Amatsu     11: Gonryun     12: Umbala     13: Niflheim     14: Louyang";			message strcharinfo(0), "15: Novice Grounds     16: Prison     17: Jawaii     18: Ayothaya     19: Einbroch";			message strcharinfo(0), "20: Lighthalzen     21: Einbech     22: Hugel     23: Rachel     24: Veins";			message strcharinfo(0), "25: Moscovia     26: Midgard Camp     27: Manuk     28: Splendide     29: Brasilis";			message strcharinfo(0), "30: El Dicastes     31: Mora     32: Dewata     33: Malangdo     34: Malaya";			message strcharinfo(0), "35: Eclage";			message strcharinfo(0), "@go failed.";		}				end;		}

    hello guys here's the script i've been using for @go

     

    i created a group id 99 character

     

    i was on prontera and i used @warp prtg_cas02

     

    im inside  of the castle so i tried to use @go 0

    but it says "you are not authorize to warp to this map"

     

    pls help me to make a bypass @go for group id 99

     

    thanks

     

     


  6. @@xlaws27

    I made it already together with another request and I'm planning to release it soon, but I have yet to test, as I rewrote most of the code.

    Maybe until the end of the week it's done.

     

    This will be the new setting:

    // The chance of each special fail result to occur.// If none of them happen, item will be destroyed.// 100 = 100%setarray .FailResults[0],	30, // Stay as is	40, // Go down one level	25; // Go down to +0

    and if none of the special fails occur, item will break.

    thank you!! ill be waiting for this.


  7. @@xlaws27

    If you want to just change the appearance, not changing skills nor name, you have to add 3rd job sprites and rename then with the name of transcedent sprites.

     

    For example, male Lord Knight sprite name is: ·Îµå³ªÀÌÆ®_³².spr if you add the rune knight sprite to the folder with this name, it will override original lord knight's one, so it will show up as rune knight

     

    It isn't a script though

     

    Hope it helps

    hey sir thank u for the info but where do i change it? im sorry im noob


  8. This script will disguise a character as another class similar to theirs, i.e. disguise a Lord Knight as a Rune Knight or vice versa. If they have a mount, it will display.

     

    I've kept this to myself for a while, but after seeing the terrible ways people were going about this, I decided to release this to the public. It's loosely based on the script I made for RebirthRO.

     

    Get it from GitHub

     

    88x31.png

     

    Note: You cannot charge for access to this NPC or it's features. For more details see here.

    hello will it be able to have charges when a player want to be disguised? like

    10tcg per disguise?

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.