Jump to content

Pandaaa

Members
  • Content Count

    170
  • Joined

  • Last visited

Posts posted by Pandaaa


  1.  

     

     

     

    [ A Simple World Chat ]

    @main on (makes the @main (World Chat) work like you can view/see their different conversation in your chat from different maps)

     

    example (If @main is on):

    @main "Hey Juan, Where are you come to blablalbla"

     

    @main off (Makes the @main (World Chat) disabled which you will not see any world chat conversation, just normal.)

     

     

    anyone can help make this script, or share if you got same script?

    How about using channels?

    can i change that into simple like typing @main <on|off> to see the world chat?

     

    >You can make script that can triggered on/off status.

    Yeah Brenth is right  :p_hi:

     

    functions?


  2.  

     

    [ A Simple World Chat ]

    @main on (makes the @main (World Chat) work like you can view/see their different conversation in your chat from different maps)

     

    example (If @main is on):

    @main "Hey Juan, Where are you come to blablalbla"

     

    @main off (Makes the @main (World Chat) disabled which you will not see any world chat conversation, just normal.)

     

     

    anyone can help make this script, or share if you got same script?

    How about using channels?

    can i change that into simple like typing @main <on|off> to see the world chat?


  3. just mirror ... in-case

    attachicon.gifdota_pvpladder.2.9.txt

    attachicon.gifdotasoundeffect_2.rar

     

    actually I want to drop this script

    just ... I have no idea it can become so popular ...

     

    that "replace into" was slower than "update" statement, I learned that only after 3 years completed this script

    I was using 'replace into' just because I wanted to squeeze that accessing 12 times query_sql into just 4 times

    and ultramage also proposed to make the table make a huge 'update' every 1 minute to safe further memory

     

    however if changing 'replace into' into 'update' might need to update the whole script

    and I have no motivation to improve this script, I rather focus on battleground scripts

    is this still compatible in Latest Hercules?? any updates?


  4. [ A Simple World Chat ]

    @main on (makes the @main (World Chat) work like you can view/see their different conversation in your chat from different maps)

     

    example (If @main is on):

    @main "Hey Juan, Where are you come to blablalbla"

     

    @main off (Makes the @main (World Chat) disabled which you will not see any world chat conversation, just normal.)

     

     

    anyone can help make this script, or share if you got same script?


  5. Hello, I've used the Latest plugin of this warp hit delay.. but there is 1 problem which is the delay still counts when the players is already dead.. so it bugs the Return to the Save Point button.. Kindly help? 


  6. Try to change your langtype in clientinfo.xml into 1

     

    <?xml version="1.0" encoding="euc-kr" ?>
    <clientinfo>
    <servicetype>korea</servicetype>
    <servertype>sakray</servertype>
       <connection>
          <display>[ ^ce1dc1Main Connection^000000 ] [  ^636363WarcraftRO^000000 ]</display>
          <balloon>Ragnarok Private Server</balloon>
          <desc>DotA Style</desc>
          <address>127.0.0.1</address>
          <port>6900</port>
          <version>26</version>
          <langtype>1</langtype>
          <registrationweb></registrationweb>
            <aid>
                <admin></admin>
            </aid>
            <loading>
                <image>loadingscreen01.jpg</image>
            </loading>
       </connection>
    </clientinfo>
     

     


  7. After typing the right name of Monster, NPC can't detect any of the Chat or Words

    heres my script:

     

    //===== Hercules Script ======================================
    //= Disguise Event
    //===== By: ==================================================
    //= GmOcean
    //===== Current Version: =====================================
    //= 5.1
    //===== Additional Comments: =================================
    //= Note: This script requires PCRE to run properly.
    //= 5.0 Last update by GmOcean.
    //= 5.1 Cleaned and standardized, mostly. [Euphy]
    //============================================================
    
    warcraft,226,202,4	script	Disguise Event	4_M_NFDEADMAN,{
    
    	// Currently set to run every two hours.
    	// To change times, edit the OnClock labels below.
    
    	set .@GMLevel,60;	// GM level required to access NPC.
    	set .@n$,"[^0000FFDisguise NPC^000000]";
    
    	if (getgmlevel()>=.@GMLevel) {
    		mes .@n$;
    		mes "Select an option.";
    		next;
    		switch(select("Turn ON/OFF Event", "Event Settings")) {
    		case 1:
    			mes .@n$;
    			if (.EventON) {
    				mes "The Event is currently: [^0000FFON^000000]";
    				mes "Would you like to turn it OFF?";
    			} else {
    				mes "The Event is currently: [^FF0000OFF^000000]";
    				mes "Would you like to turn it ON?";
    			}
    			if(select("Yes", "No")==2) close;
    			if (.EventON) {
    				set .EventON,0; set .Timer,0;
    				setnpctimer 0; stopnpctimer;
    				announce "A GM has decided to turn the Disguise Event off. As a result no further prizes will be given.",bc_map | bc_blue;
    				deletepset 1;
    				setnpcdisplay "Disguise Event", 4_M_NFDEADMAN;
    				close;
    			}
    			set .EventON,1; set .Timer,1; setnpctimer 0; initnpctimer;
    			set .ResetCounter,.ResetCounter+1;
    			announce "The Disguise Event will begin in 3 minutes.",bc_all | bc_blue;
    			announce "The Event is being held in top right of Main Town.",bc_all | bc_blue;
    			close;
    		case 2:
    			mes .@n$;
    			mes "Pick a setting to modify.";
    			next;
    			switch(select("Monster Display", "Number of Rounds", "Prize Settings")) {
    			case 1:
    				setarray .@r$[0],"Disguise as all monsters.","Disguise as MVPs only.";
    				mes .@n$;
    				mes "Choose a disguise rule.";
    				next;
    				set .Rule, select(implode(.@r$,":"));
    				mes .@n$;
    				mes "The Disguise Rule has been set:";
    				mes "  > ^0055FF"+.@r$[.Rule-1]+"^000000";
    				close;
    			case 2:
    				mes .@n$;
    				mes "Input the number of rounds you want the event to last.";
    				mes "Current number: [^0000FF"+.Rounds+"^000000]";
    				next;
    				input .@Rounds;
    				set .Rounds,.@Rounds;
    				mes .@n$;
    				mes "The number of rounds has been changed to "+.Rounds+".";
    				close;
    			case 3:
    				mes .@n$;
    				mes "Input the Item ID of the prize given each round.";
    				mes "Current item: [^0000FF"+getitemname(.Prize)+"^000000] (ID #"+.Prize+")";
    				next;
    				input .@Prize;
    				mes .@n$;
    				if (getitemname(.@Prize)=="" || getitemname(.@Prize)=="null") {
    					mes "That item does not exist. Please try again.";
    					close;
    				}
    				set .Prize,.@Prize;
    				mes "Input the amount to be given.";
    				next;
    				input .@amount;
    				mes .@n$;
    				if (.@amount<=0 || .@amount>=10000) {
    					mes "That amount is invalid. Using default ammount of 1.";
    					set .@amount,1;
    					next;
    					mes .@n$;
    				}
    				set .PrizeAmt,.@amount;
    				mes "The Prize has been changed successfully.";
    				mes "Prize: "+.PrizeAmt+"x [^0000FF"+getitemname(.Prize)+"^000000]";
    				close;
    			}
    		}
    	}
    	if (.EventON) end;
    	mes .@n$;
    	mes "Welcome.";
    	mes "How may I be of assistance?";
    	if(select("Information", "Nothing, just passing through.")==2) close;
    	next;
    	mes .@n$;
    	mes "This event is quite simple.";
    	mes "At the start of the event, I will";
    	mes "disguise myself as a random";
    	mes "monster. You have to shout";
    	mes "that monter's name out loud.";
    	next;
    	mes "If you are correct, you will receive";
    	mes "a prize. If not, keep trying!";
    	mes "That's all that there is to this event.";
    	close;
    
    OnInit:
    	set .EventON,0;
    	set .Wait,5;
    	set .Winner,1;
    	set .ResetCounter,0;
    	set .Rounds,10;
    	set .Prize,20030;
    	set .PrizeAmt,1;
    	set .Rule,2;
    	setarray .MVP[0], OSIRIS, BAPHOMET, DOPPELGANGER, MISTRESS, GOLDEN_BUG, ORK_HERO, DRAKE, EDDGA, MAYA, MOONLIGHT,
    		PHARAOH, PHREEONI, ORC_LORD, KNIGHT_OF_WINDSTORM, GARM, DARK_LORD, TURTLE_GENERAL, LORD_OF_DEATH, DRACULA, EVENT_BAPHO,
    		DARK_SNAKE_LORD, INCANTATION_SAMURAI, PORING_V, AMON_RA, TAO_GUNKA, RSX_0806, BACSOJIN_, B_SEYREN, B_EREMES, B_HARWORD,
    		B_MAGALETA, B_SHECIL, B_KATRINN, B_YGNIZEM, APOCALIPS_H, LADY_TANEE, THANATOS, DETALE, KIEL_, RANDGRIS,
    		GLOOMUNDERNIGHT, KTULLANUX, ATROCE, G_MAGALETA_, IFRIT, FALLINGBISHOP, BEELZEBUB_, GOPINICH, MOROCC_, KUBLIN,
    		S_NYDHOG, BOITATA;
    	if (RENEWAL){
    		setarray .MVP[getarraysize(.MVP)], QUEEN_SCARABA, LOST_DRAGON, LEAK, I_QUEEN_SCARABA;
    	}
    	set .Blacklist$, "1003,1006,1017,1021,1022,1027,1043,1075,1136,1137,1168," +
    	    "1171,1172,1173,1181,1187,1210,1217,1218,1222,1223,1224,1225,1226,1227,1228," +
    	    "1233,1284,1407,1411,1414,1495,1501,1900,1996,2000,2001,2002,2003,2004," +
    	    "2005,2006,2007,2011,2012,2025,2028,2029,2030,2031,2032,2033,2034,2035," +
    	    "2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049," +
    	    "2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063," +
    	    "2064,2065,2066,2067,2075,2076,2077,2078,2079,2080,2081,2083,2084,2085," +
    	    "2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099," +
    	    "2100,2101,2012,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113," +
    	    "2114,2115,2116,2117,2118,2119,2120,2121,2123,2124,2125,1496,";
    	end;
    OnClock0000:
    OnClock0200:
    OnClock0400:
    OnClock0600:
    OnClock0800:
    OnClock1000:
    OnClock1200:
    OnClock1400:
    OnClock1600:
    OnClock1800:
    OnClock2000:
    OnClock2200:
    	set .ResetCounter,.ResetCounter+1;
    	set .EventON,1;
    	set .Timer,1;
    	set .Wait,1;
    	announce "The Disguise Event will begin in 3 minutes.",bc_all | bc_blue;
    	announce "The Event is being held in top right of Main Town.",bc_all | bc_blue;
    	setnpctimer 0;
    	initnpctimer;
    	end;
    OnTimer10000:
    	if (.Timer || .Change) end;
    	set .Wait,0;
    	goto iDisguise;
    	end;
    OnTimer30000:
    	if (.Timer) end;
    	set .Change,0;
    	setnpcdisplay "Disguise Event", 4_M_NFDEADMAN;
    	npctalk "You took too long to guess what I was. Please wait 10 seconds while I disguise again.";
    	specialeffect 725;
    	set $MonsterName$,"";
    	deletepset 1;
    	stopnpctimer;
    	setnpctimer 0;
    	initnpctimer;
    	end;
    OnTimer60000:
    	if (.Timer!=1) end;
    	announce "The Disguise Event will begin in 2 minutes.",bc_all | bc_blue;
    	announce "The Event is being held in top right of Main Town.",bc_all | bc_blue;
    	end;
    OnTimer120000:
    	if (.Timer!=1) end;
    	announce "The Disguise Event will begin 1 minute.",bc_all | bc_blue;
    	announce "The Event is being held in top right of Main Town.",bc_all | bc_blue;
    	end;
    OnTimer180000:
    	if (.Timer!=1) end;
    	announce "The Disguise Event has begun!",bc_all | bc_blue;
    	announce "The Event is being held in top right of Main Town.",bc_all | bc_blue;
    	set .Timer,0; stopnpctimer;
    	setnpctimer 0; initnpctimer;
    iDisguise:
    	if (.Rule==1) {
    		set .Winner,0;
    		set .@monster, rand(SCORPION, PINGUICULA);
    		if (compare(","+.Blacklist$+"," , ","+.@monster+",")) goto iDisguise;
    		if (.@monster==.LastMonster) goto iDisguise;
    		set .LastMonster,.@monster;
    		set $MonsterName$,getmonsterinfo(.@monster,0);
    	}
    	if (.Rule==2) {
    		set .Winner,0;
    		set .@monster, rand(getarraysize(.MVP));
    		set $MonsterName$,getmonsterinfo(.MVP[.@monster],0);
    	}
    	deletepset 1;
    	defpattern 1,"([^:]+):.\\s*"+$MonsterName$+".*", "iCorrect";
    	activatepset 1;
    	if (.Rule==1) setnpcdisplay "Disguise Event",.@monster;
    	if (.Rule==2) setnpcdisplay "Disguise Event",.MVP[.@monster];
    	set .Change,1;
    	setnpctimer 0;
    	end;
    iCorrect:
    	if (.Winner) {
    		dispbottom "Someone has already won this round.";
    		end;
    	}
    	set .Winner,1;
    	set .RoundCount,.RoundCount+1;
    	deletepset 1;
    	activatepset 1;
    	getitem .Prize,.PrizeAmt;
    	announce strcharinfo(PC_NAME)+" is correct! I was disguised as: "+$MonsterName$+"",bc_map | bc_blue;
    	if (.RoundCount>=.Rounds) {
    		setnpcdisplay "Disguise Event", 4_M_NFDEADMAN;
    		set .RoundCount,0; set .Change,0; set .EventON,0;
    		setnpctimer 0; stopnpctimer;
    		npctalk "Thank you all for playing. That was the last round of the Disguise Event. Come play again later.";
    		end;
    	}
    	setnpcdisplay "Disguise Event", 4_M_NFDEADMAN;
    	set .Change,0;
    	setnpctimer 0;
    	end;
    }
    
    

     


  8. What I want to recommend is learn to setup on a vps on your own. Don't worry to much about ddos protection.

    Don't worry to much about ddos protection. oh why?  when your server attackd by ddos it wont be up right?

     

    where can i learn setting up vps? only by buying a vps? is there any practice before buying it than reading steps to setup?


  9. Location?

    Asia (Philippines) sir

    do you know how to manage vps?

    but i dont know how :(

    I wanna use VPS instead of Ready made hostings but i dont know how to setup.. ALSO there is DDOS Protection things on Ready Made Hosting, while in VPS dont right? how could the vps better than Ready made hosting when its about DDOS Attack..

    i personally suggest not to buy re-seller/ready-made hosting

    just buy a VPS/Dedicated server from famous companies like ovh/degitalocean etc and setup everything yourself which costs u low and reliable

    the only con u need to setup everything yourself(which is easy with lots of guides there/you can hire someone for onetime setup)

     

    if you feel must get ready-made server

    i suggest ragnahosting(with this hosting one my friend lost all his data on ddos attack but still good compared to others)

     

    good luck

    (with this hosting one my friend lost all his data on ddos attack but still good compared to others) this thing is bad lol is it ok to use VPS than Ready Made?


  10. oh right. that one made it so the case we needed to pass was gatekeepered

     

     

    if( skill_id != LK_PARRYING && require.weapon && !pc_check_weapontype(sd,require.weapon)) {

    clif->skill_fail(sd,skill_id,USESKILL_FAIL_THIS_WEAPON,0);

            return 0;

    }

    if( skill_id == LK_PARRYING && !sd->sc.data[SC_SOULLINK] && require.weapon && !pc_check_weapontype(sd,require.weapon)) {

    clif->skill_fail(sd,skill_id,USESKILL_FAIL_THIS_WEAPON,0);

            return 0;

    }

    ifskill_id == LK_PARRYING && sd->sc.data[SC_SOULLINK]) {

            return 0;

        }

    same  :(


  11.  

    well yeah, you forced it to only work when the skill is == parrying. you have to isolate the parry condition from the rest

     

    if( require.weapon && !pc_check_weapontype(sd,require.weapon)) {

    if( skill_id == LK_PARRYING && sd->sc.data[SC_SOULLINK]) {

            return 0;

        }

    else {

    clif->skill_fail(sd,skill_id,USESKILL_FAIL_THIS_WEAPON,0);

            return 0;

    }

    }

    Tried this thing it works but Parrying Skill doesn't respond when pressing/clicking with soul link.

×
×
  • Create New...

Important Information

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