zmref Posted January 30, 2013 Posted January 30, 2013 how to disable @storage on all guild castles? Quote
QQfoolsorellina Posted February 9, 2013 Posted February 9, 2013 (edited) For me , I prefer to use mapflag if(getmapflag(strcharnifo(3),mf_gvg)){ complete me a code please, my brain is out of capability - script Sample -1,{ end; OnInit: bindatcmd "storage",strnpcinfo(0)+"::OnAtcommand"; end; OnAtcommand: if(getmapflag(strcharinfo(3),mf_gvg)) end; openstorage; end; } edit: edit typo thanks to Capuche Edited February 9, 2013 by QQfoolsorellina Quote
0 skymia Posted February 18, 2018 Posted February 18, 2018 On 1/31/2013 at 12:36 PM, Euphy said: if (compare(strcharnifo(3),"g_cas")) { is this for all guild castle to disable players using @storage command? Quote
Jhedzkie Posted January 30, 2013 Posted January 30, 2013 (edited) the shortest way is to disable atcommands in all castle maps using the mapflag nocommand Edited January 30, 2013 by Jhedzkie 1 Quote
Cydh Posted January 30, 2013 Posted January 30, 2013 use bindatmd, check if player using @storage at castle maps, tell them that can't use that command Quote
zmref Posted January 30, 2013 Author Posted January 30, 2013 (edited) use bindatmd, check if player using @storage at castle maps, tell them that can't use that command how? please tell me I really don't know Edited January 30, 2013 by zmref Quote
Cydh Posted January 30, 2013 Posted January 30, 2013 *bindatcmd "command","<NPC object name>::<event label>"{,<atcommand level>,<charcommand level>};This command will bind a NPC event label to an atcommand. Upon execution of the atcommand, the user will invoke the NPC event label. Each atcommand is only allowed one binding. If you rebind, it will override the original binding. The following variables are set upon execution: .@atcmd_command$ = The name of the @command used. .@atcmd_parameters$[] = Array containing the given parameters, starting from an index of 0. .@atcmd_numparameters = The number of parameters defined. Example: When a user types the command "@test", an angel effect will be shown. - script atcmd_example -1,{ OnInit: bindatcmd "test",strnpcinfo(3)+"::OnAtcommand"; end; OnAtcommand: specialeffect2 338; end; } full version here : https://rathena.svn.sourceforge.net/svnroot/rathena/trunk/doc/script_commands.txt Quote
zmref Posted January 30, 2013 Author Posted January 30, 2013 *bindatcmd "command","<NPC object name>::<event label>"{,<atcommand level>,<charcommand level>};This command will bind a NPC event label to an atcommand. Upon execution of the atcommand, the user will invoke the NPC event label. Each atcommand is only allowed one binding. If you rebind, it will override the original binding. The following variables are set upon execution: .@atcmd_command$ = The name of the @command used. .@atcmd_parameters$[] = Array containing the given parameters, starting from an index of 0. .@atcmd_numparameters = The number of parameters defined. Example: When a user types the command "@test", an angel effect will be shown. - script atcmd_example -1,{ OnInit: bindatcmd "test",strnpcinfo(3)+"::OnAtcommand"; end; OnAtcommand: specialeffect2 338; end; } full version here : https://rathena.svn....pt_commands.txt oh I see but how do I insert a specific map for this restriction? Quote
Emistry Posted January 30, 2013 Posted January 30, 2013 if( strcharinfo(3) == "mapname" ) end; or http://pastebin.com/raw.php?i=2Wmym6JS Quote
zmref Posted January 31, 2013 Author Posted January 31, 2013 if( strcharinfo(3) == "mapname" ) end; or http://pastebin.com/raw.php?i=2Wmym6JS thanks it's working. but do I need to make more if( strcharinfo(3) == "mapname" ) end; for multiple maps? Quote
zmref Posted January 31, 2013 Author Posted January 31, 2013 (edited) how do I put multiple maps? @euphy should I replace if( strcharinfo(3) == "mapname" ) end; ? if (compare(strcharnifo(3),"g_cas")) { - script Sample -1,{ OnInit: bindatcmd "storage",strnpcinfo(0)+"::OnAtcommand"; end; OnAtcommand: if( compare(strcharinfo(3) != "prontera","morocc")){ openstorage; } end; } how? not working Edited January 31, 2013 by zmref Quote
Emistry Posted January 31, 2013 Posted January 31, 2013 if( compare( strcharinfo(3),"prontera" ) || compare( strcharinfo(3),"payon" ) || compare( strcharinfo(3),"morocc" ){ openstorage; }else{ dispbottom "You cant use at this map."; } end; the method that Euphy show you is a simplified way for just Guild Castle maps..... and compare cant support multiple parameters. Quote
QQfoolsorellina Posted January 31, 2013 Posted January 31, 2013 (edited) For me , I prefer to use mapflag if(getmapflag(strcharnifo(3),mf_gvg)){ Edited January 31, 2013 by QQfoolsorellina 2 Quote
Euphy Posted January 31, 2013 Posted January 31, 2013 @QQfoolsorellina: That's a much better idea. Note that there's also mf_gvg_castle only for castle maps. Quote
zmref Posted February 9, 2013 Author Posted February 9, 2013 For me , I prefer to use mapflag if(getmapflag(strcharnifo(3),mf_gvg)){ complete me a code please, my brain is out of capability Quote
Capuche Posted February 9, 2013 Posted February 9, 2013 (edited) if(getmapflag(strcharnifo(3),mf_gvg)) end; if(getmapflag(strcharinfo(3),mf_gvg)) end; 3 or 4 posts with the same mistakes lol Edited February 9, 2013 by Capuche 1 Quote
diamondhole Posted August 29, 2013 Posted August 29, 2013 guys where to paste this? - script Sample -1,{ OnInit: bindatcmd "storage",strnpcinfo(0)+"::OnAtcommand"; end; OnAtcommand: if( compare(strcharinfo(3) != "prontera","morocc")){ openstorage; } end; } waiting... Quote
Patskie Posted August 29, 2013 Posted August 29, 2013 guys where to paste this? - script Sample -1,{ OnInit: bindatcmd "storage",strnpcinfo(0)+"::OnAtcommand"; end; OnAtcommand: if( compare(strcharinfo(3) != "prontera","morocc")){ openstorage; } end; } waiting... http://rathena.org/wiki/Adding_a_Script Quote
Question
zmref
how to disable @storage on all guild castles?
18 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.