Jump to content

Radian

Members
  • Posts

    1546
  • Joined

  • Last visited

  • Days Won

    19

Everything posted by Radian

  1. Hello, can i request a Guild buffer that works only for those guild that have a castle? Heal Blessings Increase Agility Soul link thank's!
  2. @Euphy how can i add #CASHPOINTS on the reward?
  3. I think yes, it is required to login. since you cant access it when changing something.. but my question is how to use that command touch .../.../status.c like this?
  4. how should i trigger this? touch status.c like this? on putty?
  5. This part. case SC_DOUBLECAST: val2 = 30+10*val1; // Trigger rate and i change it with this case SC_DOUBLECAST: val2 = 5+5*val1; // Trigger rate
  6. while compiling on my server and modified the DOUBLE CASTING rate this error shows up make[1]: Warning: File `status.c' has modification time 2.5e+04 s in the future CC status.c CC storage.c CC trade.c CC unit.c CC vending.c LD map-server make[1]: warning: Clock skew detected. Your build may be incomplete.
  7. Hello, my problem with this Hourly Points, the images will show the problem.. and here's the script im using
  8. thanks for the information i got a problem while compiling make[1]: Warning: File `status.c' has modification time 2.4e+04 s in the future
  9. val2 = 5+5*val1; // Trigger rate what does this means? is it like this? 5% + 5% chances 10% + 5% chances?
  10. How can i reduce the success rate of double casting skill of professors ? original success rate Lv 1 : 40% Lv 2 : 50% Lv 3 : 60% Lv 4 : 70% Lv 5 : 80% and make it Lv 1 : 10% Lv 2 : 15% Lv 3 : 20% Lv 4 : 25% Lv 5 : 30%
  11. Alright thanks! capuche! Alright thanks! capuche! Its working fine but , how can we make it only 1pc of Gold will drop on the floor but 1000pcs on the map?
  12. thank but is it possible that only admin can use this command? or its already added it the script?
  13. Is there any command on rAthena that drops an specific items on the floor? like @itemfloor 969 ?
  14. can i request or you can teach me how to make an Broadcaster that works like #main #trade with payment.
  15. Radian

    MVP Announcer

    Yes, an NPC that will announce that "MVP Name" has re spawn. and announce again when it will be back.
  16. can i request a script that will announce when the MVP is alive? or a custom monster? everytime they re spawn it will announce like this.. "MVP Name" has revive back from the dead. and looking for preys and when a player kill the MVP it will announce again that i will re spawn in [MVP respawn rate time]. is it possible?
  17. Wow, thanks for the fast reply Euphy
  18. Hello, can i request to edit this refiner npc. This NPC works fine, but when the refinement fails it goes back to the safe level of the item.. my request is how can i make this refine npc, when it fails it will reduce only 1 refine.. example [ +8 Knife refine and it fails it will become +7 only ] here's the script mellina,66,91,5 script Blacksmith#1 63,{ //- Price per refine / per equipment -- Refine Armor / weapon lvl 1... lvl 4 / other ? setarray .@price[0], 100000, 100000, 100000, 100000, 100000, 100000; //- ID material per equipment -- phracons ... setarray .@material[0], 985, 1010, 1011, 984, 984, 985; //- Safe limit per equipment setarray .@safe[0], 5, 7, 7, 5, 5, 5; //-- ID Ticket 100% -- 0 = disabled set .@TicketID, 7608; //-- Lucky Charm -- complete it as your content //- ID Lucky Charm -- ID 0 or comment = disabled option setarray .@Lcid[0], 6241, 6240; //- + % Success rate of Lucky Charm setarray .@Lcef[0], 50, 50; //- mes "[Blacksmith]"; mes "I'm the Blacksmith."; mes "I can refine all kinds of weapons, armor and equipment, so let me"; mes "know what you want me to refine."; next; setarray .@position$[1], "^0000ffHead^000000","^0000ffBody^000000","^FF0000Left hand^000000","^FF0000Right hand^000000","^0000ffRobe^000000","^0000ffShoes^000000","Accessory 1","Accessory 2","^0000ffHead 2^000000","^0000ffHead 3^000000"; for( set .@i, 1; .@i <= getarraysize(.@position$); set .@i, .@i+1 ) { if( getequipisequiped(.@i) ) set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]"; set .@menu$, .@menu$+ ":"; } set .@part, select( .@menu$ ); mes "[Blacksmith]"; if( !getequipisequiped(.@part) ) { mes "You're not wearing"; mes "anything there that"; mes "I can refine."; emotion 6; close; } //Check if the item is refinable... if( !getequipisenableref(.@part) ) { mes "I don't think I can"; mes "refine this item at all..."; close; } //Check to see if the items is already +10 if( getequiprefinerycnt(.@part) >= 10 ) { mes "I can't refine this"; mes "any more. This is as"; mes "refined as it gets!"; close; } set .@refineitemid, getequipid(.@part); // save id of the item set .@wp, getequipweaponlv(.@part); mes "Select an option."; //-- Safe : menu 0 -- one time : menu 1 -- leave : menu 2 .@mRn = select( (getequiprefinerycnt(.@part) < .@safe[.@wp]?"Refine to the safe limit, please.":""), "Refine one time.", "I've changed my mind..." ) - 1; //- if( .@mRn > 1 ) { next; mes "[Blacksmith]"; mes "You said so... So be it."; close; } //-- Safe limit = 0 / one refine = 1 .@rcnt = ( .@mRn ? 1 : .@safe[.@wp] - getequiprefinerycnt(.@part) ); //- set .@refinerycnt, getequiprefinerycnt(.@part); //save refinery count mes "To refine this I need"; mes .@rcnt+" ^FF0000"+getitemname( .@material[.@wp] )+"^000000"; mes "and a service fee of ^0000ff" +(.@price[.@wp]*.@rcnt)+ " Zeny^000000."; mes "Do you really wish to continue?"; next; if( select( "Yes:No" ) == 2 ) { mes "[Blacksmith]"; mes "Yeah..."; mes "There's no need to"; mes "rush. Take your time."; close; } if( getequippercentrefinery(.@part) < 100 ) { mes "[Blacksmith]"; mes "Oh no! If I continue to"; mes "refine this, there's a risk it could"; switch( .@material[.@wp] ) { case 985: mes "be destroyed! That means that ^FF0000this equipment^000000, and ^FF0000any cards^000000 or special properties added to this armor, ^FF0000will be gone^000000."; break; default: mes "be destroyed, and you'd ^FF0000lose the weapon^000000, any ^FF0000cards in the weapon^000000,"; mes "or any added special properties."; break; } next; mes "[Blacksmith]"; if( .@TicketID ) { mes "With one ^FF0000"+getitemname( .@TicketID )+"^000000."; mes "I can refine all item"; mes "to success 100%. And I"; mes "^FF0000NEVER LOST ANY ITEM^000000."; } mes "So, Do you still want to refine?"; next; if( select("Yes:No") == 2 ) { mes "[Blacksmith]"; mes "I completely agree..."; mes "I might be a great refiner, but sometimes even I make mistakes."; close; } } if( (countitem(.@material[.@wp]) < .@rcnt) || (Zeny < .@price[.@wp]*.@rcnt) ) { mes "[Blacksmith]"; mes "You don't seem to have"; mes "enough ^0000ffZeny^000000 or ^FF0000"+getitemname( .@material[.@wp] )+"^000000..."; mes "Go get some more. I'll be"; mes "here all day if you need me."; close; } //-- Menu Lucky charms if( .@safe[.@wp] - getequiprefinerycnt(.@part) <= 0 && .@Lcid[0] ) { .@mL$ = "Don't use Lucky charms:"; for( .@i = 0; .@i < getarraysize( .@Lcid ); .@i++ ) { if( .@Lcid[.@i] && countitem( .@Lcid[.@i] ) ) { .@mL$ = .@mL$ + "Use "+ getitemname( .@Lcid[.@i] ) +" ?:"; setarray .@ef[ getarraysize( .@ef ) ], .@Lcef[.@i]; setarray .@id[ getarraysize( .@id ) ], .@Lcid[.@i]; } } //-- Lucky charm choice (if exist) if( getarraysize( .@ef ) > 0 ) { .@c = select( .@mL$ ) - 1; //-- .@c == 0 --> continue if( .@c ) { .@BS = .@ef[ .@c-1 ]; mes "[Blacksmith]"; mes "Using this, you would have +"+ .@BS +"% more chance of sucess."; mes "Are you sure ?"; next; if ( select( "Yes:No" ) -1 ) close; delitem .@id[ .@c-1 ], 1; } } } //-- end Lucky set Zeny, Zeny - .@price[.@wp]*.@rcnt; delitem .@material[.@wp], .@rcnt; if(getequipisequiped(.@part) == 0) { // hacker has removed the item (not changed, why?) mes "[Blacksmith]"; mes "Look here... you don't have any Items on..."; close; } if(getequiprefinerycnt(.@part) != .@refinerycnt || getequipid(.@part) != .@refineitemid) { // hacker has changed the item mes "[Blacksmith]"; emotion e_an; mes "Wait a second..."; mes "Do you think I'm stupid?!"; mes "You switched the item while I wasn't looking! Get out of here!"; close; } //-- fail if( getequippercentrefinery(.@part) + .@BS <= rand(100) ) { if( .@TicketID && countitem(.@TicketID) > 0 ) { set .@Drf, getequiprefinerycnt(.@part) - .@safe[.@wp]; for( .@i = 1; .@i <= .@Drf; .@i++ ) downrefitem .@part; message strcharinfo(0),"Ticket removed from your inventory."; delitem .@TicketID,1; } else failedrefitem .@part; mes "[Blacksmith]"; emotion (!rand(5))?e_cash:e_omg; if( !(.@lose = rand(2)) ) { mes "OH! MY GOD!"; mes "Damn it! Not again!"; mes "I'm terribly sorry, but you know practice does make perfect."; mes "Um, right? Heh heh..."; } else if(.@lose == 1) { mes "Nooooooo!"; mes "It broke!"; mes "I-I'm sorry!"; } else { mes "Crap!"; mes "It couldn't take"; mes "much more tempering!"; mes "Sorry about this..."; } close; } //-- Success mes "[Blacksmith]"; for( .@i = 0; .@i < .@rcnt; .@i++ ) successrefitem .@part; emotion e_heh; if( !(.@win = rand(2)) ) { mes "[Blacksmith]"; mes "Perfect!"; mes "Heh heh!"; mes "Once again,"; mes "flawless work"; mes "from the master~"; } else if( .@win == 1 ) { mes "[Blacksmith]"; mes "Success...!"; mes "Yet again, my amazing"; mes "talent truly dazzles"; mes "and shines today."; } else { mes "[Blacksmith]"; mes "Heh heh!"; mes "I'm all done."; mes "No doubt, my work is"; mes "to your satisfaction."; mes "Sheer, utter perfection~"; } close; } Thanks in advanced..
  19. Somethings wrong with the Lord of the Dead card effect, its working on melee attacks but when it range attack its not working.. how can i fix this one? anyone? Oh Problem solve, it should be like this to trigger on range attacks bonus3 bAddEff,Eff_Stun,500,BF_LONG; bonus3 bAddEff,Eff_Curse,500,BF_LONG; bonus3 bAddEff,Eff_Silence,500,BF_LONG; bonus3 bAddEff,Eff_Poison,500,BF_LONG; bonus3 bAddEff,Eff_Bleeding,500,BF_LONG;
  20. You can do it like this, i guess AB_ADORAMUS,1,6,50,0,10,15 and change into this AB_ADORAMUS,1,2,50,0,10,15 here's a guide // Map: // 1 - Normal (the maps that aren't classified as these maps below) // 2 - PVP // 4 - GVG // 8 - Battlegrounds // 16 - 'skill_damage' mapflag // Restricted zones - they're configured by 'restricted <number>' mapflag // 32 - Zone 1 // 64 - Zone 2 // 128 - Zone 3 // 256 - Zone 4 // 512 - Zone 5 // 1024 - Zone 6 // 2048 - Zone 7
  21. // Adjustment for the natural rate of resistance from status changes. // If 50, status defense is halved, and you need twice as much stats to block // them (eg: 200 vit to completely block stun) pc_status_def_rate: 50 mob_status_def_rate: 100 so for example you want 300 vit to be stun immunity you need to change to pc_status_def_rate: 33 mob_status_def_rate: 100 you seem to have it backwards Ohh it works! thanks a lot!
  22. Hello, its all about the, Adjustment for the natural rate of resistance from status changes. It seems that its not working if you adjust it on your desired amount, making it 300 vit to block stun. pc_status_def_rate: 300 mob_status_def_rate: 100 I even change this one still no effect { "pc_status_def_rate", &battle_config.pc_sc_def_rate, 500, 0, INT_MAX, }, can someone help me with this?
  23. Is it possible to detect dup items in Mysql or ingame? and how can i delete the dup items using Mysql?
×
×
  • Create New...