Jump to content

Emistry

Forum Moderator
  • Posts

    10015
  • Joined

  • Days Won

    396

Everything posted by Emistry

  1. Ouch ~ sry..there is a little typo at the SetArray there, and several bug >.< try this... prontera,155,181,5 script Sample 718,{ if( countitem( 7227 ) < 3 || JobLevel < 70 || BaseLevel < 99 ){ mes "You required 3 TCG Card , 99 Base Level and 70 JobLevel to Switch your Job Class."; }else{ setarray .JobLists[0],4008,4009,4010,4011,4012,4013,4015,4016,4017,4018,4019,( Sex )?"4020":"4021"; for( set .@i,0; .@i < getarraysize( .JobLists ); set .@i,.@i + 1 ){ set .@Menu$,.@Menu$ + (( Class != .JobLists[.@i] )?jobname( .JobLists[.@i] ):"")+":"; } set .@i,select( .@Menu$ ) - 1; jobchange .JobLists[.@i]; delitem 7227,3; resetskill; set JobLevel,70; set SkillPoint,130; mes "You have changed Job into "+jobname( Class ); } close; } if the Skill Points amount is incorrect..then modify here set SkillPoint,130; // Novice 10 + First Class 50 + Trans 70 = 130
  2. it mean...the delay you have trying to decrease....will affect all skills..not only High Jump skill delay...BUT ALL SKILLS DELAY REDUCED ^^
  3. Aw...i didnt wonder about this...>.< seem like this "way" only work for certain type... then use the getitem command to get 1 items again upon used haha~
  4. Currently....YES ^^ i have test this in my test server
  5. Correct me if I wrong rather than using 1 more function... you can just basically add in getitem command at the item_db.txt Anyway..just follow the guide i give in the second post... change the Item Type to 11... Example : Original Red Potion ( 1 Time Usage ) 501,Red_Potion,Red Potion,0,50,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{} Edited Red Potion ( Unlimit Usage ) 501,Red_Potion,Red Potion,11,50,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ itemheal rand(105,145),0; },{},{}
  6. try change the Item type to 11
  7. You can try this ~ prontera,155,181,5 script Sample 718,{ if( countitem( 7227 ) < 3 ){ mes "You required 3 TCG Card to Switch your Job Class."; }else{ setarray .Jobists[0],4008,4009,4010,4011,4012,4013,4015,4016,4017,4018,4019,( Sex )?"4020":"4021"; for( set .@i,0; .@i < getarraysize( .JobLists ); set .@i,.@i + 1 ){ set .@Menu$,.@Menu$ + jobname( .JobLists[.@i] )+":"; } set .@i,select( .@Menu$ ) - 1; jobchange .@Menu$[.@i]; delitem 7227,3; mes "You have changed Job into "+jobname( Class ); } close; }
  8. LOO...how come i nvr think of this problem also....>.< thank for inform...i will try get rid of this..... Hmm ? my script got error ? pleae check carefully...the 1 u using have alot different with my original script.... =='' - script News -1,{ OnInit: set .Time,60; // Announce every x Minute. setarray .News$[0], // Random Message to be Announced "Updated News 1 every X Minute", "Updated News 2 every X Minute", "Updated News 3 every X Minute", "Updated News 4 every X Minute", "Updated News 5 every X Minute", "Updated News 6 every X Minute", "Updated News 7 every X Minute"; while( 1 ){ announce .News$[ rand( getarraysize( .News$ ) ) ],0; sleep ( .Time * 60000 ); } end; } for the array party ( message lists ) you didnt close the array statement with a semicolon ( ; ) and you changed all the Bracket symbol into this "< >" ????
  9. DX ... i tot the variable that stored in the table was named as "Value" ..... Deng !!!! >.<
  10. inside your global_reg_value with named "value"
  11. open your database and delete every single variable named "value" not sure this will work or not ~ ​DELETE FROM global_reg_value WHERE value != 0;
  12. Well, thank for the suggestion , but actually i have did this..just havent update the script here ^^ anyway, i love your word "Time Penalty" xD [ Update ] : Flower Counting Game Script : Description : A simple event that allow GM Staffs to run an easy Event. The NPC will summon a "group" of monster. Then all players have to do is Count for the Specific Amount of Flower the NPC want. However, since there is a way for users to SPAM the count and win the event , so i have updated this script by adding a time delay for answering. Flower Counting Game [ Version 3 ] Changelog : Scripts : View ♥ Download
  13. what i refered above is that..last time the Topic Starter has request other member to adjust the Command Level so that the script can make use of the command.. and that was wrong..and i just post that message to remind the topic starter..... and yes that atcommand will allow users to make use of all command even though your account is normal account
  14. Love it ^^ more advanced than lunarcast's script hahh~ but seem quite "Complicated" huh ? haha~
  15. That's why i added Time Limit / Delay / Users Limit hope it would minimized the SPAM / Abuse rate... Ouch ...actually..this script has build with some feature..which is...NO ITEM DROPS / NO EXP GAIN in that maps.. all the users get the items by using GetItem Command and for the you have to remove the NO EXP Mapflag setmapflag .Map$,mf_nojobexp; setmapflag .Map$,mf_nobaseexp; and i think this may be able to help you give extra bonus exp on it. ( i not sure is this the correct way to handle using this mapflag ) setmapflag .Map$,mf_jexp,10; setmapflag .Map$,mf_bexp,10;
  16. this will required a OnTouch Label and this will only heal 1 Times upon users entered the area for the 1st time. the one made by Goddameit is auto heal every short interval .
  17. [ Update ] : Added a Farm Zone Script : Description : A map which allow users to hunt items inside it. But it have some restriction as well ... Time Limit Users Limit Item Hunting Limit etc.. Check out the "Function" part for items configuration. and there is 2 Type of Item Lists ( You can set how many to get randomly ) Normal Monster Drops List Boss Monster Drops List Farm Zone [ Version 2 ] Changelog : Scripts : View ♥ Download
  18. make use of the BBCode... in my case... [code] Text Content here [code] however, there is a lists of available BBCode right beside the Font selection there..
  19. You may try these A Normal and Simple Warper Script : prontera,155,181,5 script Sample 718,{ switch( select( "Map 1", "Map 2", "Map 3", "Map 4", "Map 5" )){ Case 1: warp "pvp_n_1-2",0,0; end; Case 2: warp "pvp_n_2-2",0,0; end; Case 3: warp "pvp_n_3-2",0,0; end; Case 4: warp "pvp_n_4-2",0,0; end; Case 5: warp "pvp_n_5-2",0,0; end; } } and for the second script, if you are looking for direct warp inside the instance so that can "Start" instances quest directly.. i dont think it will work ~ unless you have somekind of way to trigger it... However,if you are just looking for a script like above..you can just copy above script change the Destination Coordinate to warp into the entrances there
  20. DX ......damn...i missed that part... >.< sry ~
  21. Previous Message ~ Updated Message : The script did actually work ~ i have tested xD this part did actually pass the value of CustomPoint1 into the script xD Sample Script i used to Check this : Added 2 Extra Features : Add Point and Check Point ( this script just for test use.. ) prontera,155,181,5 script Sample 718,{ function PointExchange; mes "Which Point you would like to use it to exchange into ticket ?"; next; switch( select( "Custom Point 1", "Custom Point 2", "Custom Point 3", "Custom Point 4", "Check Point" )){ Case 1: PointExchange( CustomPoint1,100,7539 ); Case 2: PointExchange( CustomPoint2,100,7539 ); Case 3: PointExchange( CustomPoint3,100,7539 ); Case 4: PointExchange( CustomPoint4,100,7539 ); Case 5: mes "You updated point : "; mes "CustomPoint1 = "+CustomPoint1; mes "CustomPoint2 = "+CustomPoint2; mes "CustomPoint3 = "+CustomPoint3; mes "CustomPoint4 = "+CustomPoint4; close; default: break; } close; PointExchange: if( getarg(0) < getarg(1) ){ mes "Sorry you required "+getarg(1)+" Points to exchange into 1 "+getitemname(getarg(2))+" ."; }else{ mes "You have "+getarg(0)+" Points total now."; mes "Are you sure want to change "+getarg(1)+" Points to change into 1 "+getitemname(getarg(2))+" ?"; next; if ( select("NO:YES") == 1 ) close; set getarg(0), getarg(0) - getarg(1); mes "Gained 1 "+getitemname(getarg(2))+" by exchanged 100 Points of yours Points."; getitem getarg(2),1; } close; }
  22. instead of using setarray .reqn$[1],"<name>","<name>","<name>"; //These are names of the required items, for the dialogue how about change to this ??? this could save uo alot work for users....unless they want a custom name for the item lists..xD getitemname( itemID ) LOL...i missed this part... >.< Sorry ~
  23. are you looking for something work like this ?? Player able to Exchange any 4 type of their Points into a Ticket which cost 100 Point Accordingly ??? try this one : prontera,155,181,5 script Sample 718,{ function PointExchange; mes "Which Point you would like to use it to exchange into ticket ?"; next; switch( select( "Custom Point 1", "Custom Point 2", "Custom Point 3", "Custom Point 4" )){ Case 1: PointExchange( CustomPoint1,100,7539 ); Case 2: PointExchange( CustomPoint2,100,7539 ); Case 3: PointExchange( CustomPoint3,100,7539 ); Case 4: PointExchange( CustomPoint4,100,7539 ); default: break; } close; PointExchange: if( getarg(0) < getarg(1) ){ mes "Sorry you required "+getarg(1)+" Points to exchange into 1 "+getitemname(getarg(2))+" ."; }else{ mes "You have "+getarg(0)+" Points total now."; mes "Are you sure want to change "+getarg(1)+" Points to change into 1 "+getitemname(getarg(2))+" ?"; next; if ( select("NO:YES") == 1 ) close; set getarg(0), getarg(0) - getarg(1); mes "Gained 1 "+getitemname(getarg(2))+" by exchanged 100 Points of yours Points."; getitem getarg(2),1; } close; } Setting : PointExchange( <PointVariable> , <Cost> , <Item Gain> ); Example : use any 100 Points of each type to exhange into 1 Poring Coin Case 1: PointExchange( CustomPoint1,100,7539 ); Case 2: PointExchange( CustomPoint2,100,7539 ); Case 3: PointExchange( CustomPoint3,100,7539 ); Case 4: PointExchange( CustomPoint4,100,7539 ); Script are not tested yet ~ if it doesnt work..please explain in detail..
  24. Welcome to Board Matt~ LOL~~ haha ~
×
×
  • Create New...