Jump to content

Bringer

Members
  • Posts

    745
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Bringer

  1. why not try use /buildinfo on that server so you check what client version is that
  2. @Alayne Instances can be use pre-re server?
  3. Answer for your 3rd question https://rathena.org/board/topic/116245-release-extended-vending-20/
  4. i try to use x4 Hunter Fly Card on Bow Arrow Shower and Double Strafe is working but on traps not where i can edit so HpDrainRate will work on traps of hunter?
  5. Turn-in Follow-up Quests You will not be able to get any more if you have 5 in your inventory! Ryosen will give you 1 Rune Strawberry Cake (+5 ATK and +5 MATK for 10 minutes) for every 2 Mystic Horn you turn in. Hansenne will give you 1 Arunafeltz Desert Sandwich (+7 Crit for 10 minutes) for every 2 Peaked Hat you turn in. Hue will give you 1 Schwartzwald Pine Jubilee (+10 Hit and +20 Flee for 10 minutes) for every 2 Fur you turn in. Like this of @Capuche https://rathena.org/board/topic/76913-can-i-request-a-complete-dyestuff-maker-npc/?do=findComment&comment=170089 Script Line Link https://github.com/rathena/rathena/blob/master/npc/quests/quests_13_1.txt#L6002 https://github.com/rathena/rathena/blob/master/npc/quests/quests_13_1.txt#L6397 https://github.com/rathena/rathena/blob/master/npc/quests/quests_13_1.txt#L6863
  6. @AnnieRuru i try on ramod i got error this https://imgur.com/a/jabaBAw so i try on latest Rathena First Problem i won the Gym Pass Box setarray .p2, 70, 13710,1; https://imgur.com/a/qsMjlDs the point should be Only 1 because on chance code setarray .chance, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1; setarray .points, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100; Lotti Shop if have 0 zeny even i have lotti points i cant buy items on shop https://imgur.com/a/kjp6uHr
  7. no the chance will not accumulate but will the points will
  8. quiz_00,25,120,3 script Stop The Clock#02 925,{ mes "[ Stop The Clock ]"; mes "Hello "+strcharinfo(0)+","; mes "Would you like to warp to the Stop the Clock?"; menu "Yes",warp_stc,"No",cancel_stc; warp_stc: close2; warp "prontera",162,170; end; cancel_stc: mes "[ Stop The Clock ]"; mes "Ok, have a nice day"; close; } prontera,146,192,5 script Stop The Clock 902,{ if(.game == 1 && getgmlevel() > 0) { message strcharinfo(0), "GM's are not allowed to join this event."; end; } if(.game == 1) { set .@size,getarraysize($@stoppedstc$); for (set .@i,0;.@i<.@size;set .@i,.@i+1) { if ($@stoppedstc$[.@i] == strcharinfo(0)) { message strcharinfo(0), "You already stopped the clock."; end; } } set @stopped, .i; mapannounce "prontera",""+strcharinfo(0)+" stopped the clock at "+@stopped+".",0; set $@stoppedstc$[.cstc],strcharinfo(0); set .cstc,.cstc+1; if (@stopped >= 1001) { set @stopped,0; end; } if(@stopped == .nearest2) { set .j,.j+1; set .winner$[.j],strcharinfo(0); end; } if (@stopped == 1000) { deletearray .winner2$[.j],getarraysize(.winner$); set .j,0; set .lowest,@stopped; set .winner$[.j], strcharinfo(0); set .nearest2,@stopped; end; } if(@stopped == .nearest) { set .wins,.wins+1; set .winner2$[.wins],strcharinfo(0); end; } if(@stopped >= .lowest) { deletearray .winner2$[.wins],getarraysize(.winner2$); set .nearest,@stopped; set .lowest,@stopped; set .wins,0; set .winner2$[.wins],strcharinfo(0); end; } end; } set .@name$, "[ Stop The Clock ]"; set .@menu$, "Information:Prize:Leave"; if(getgmlevel() >= 40) set .@menu$, .@menu$ + ":Start STC event"; mes .@name$; mes "Hello "+strcharinfo(0)+", how can I help you?"; switch(select(.@menu$)) { case 1: next; mes .@name$; mes "Stop the clock is a game where by players need to try to stop the clock as close to 1000 as possible."; mes "The person that stops the clock closest and not more than 1000 wins!"; close; case 2: mes " "; mes "Prize:"; mes "^0000FF5 Event Token^000000."; mes "Jackpot:"; mes "^0000FF15 Event Token^000000."; close; case 3: close; case 4: if (.stc_ongoing == 1) { next; mes .@name$; mes "The event is still running!"; close; } set .GMName$,strcharinfo(0); mes "Stop the Clock started!"; close2; set .stc_ongoing,1; goto L_Start; } //OnMinute00: L_Start: deletearray $@stoppedstc$[0],getarraysize($@stoppedstc$); set .cstc,0; set .nearest2,2000; set .nearest,2000; deletearray .winner$[0],getarraysize(.winner$); deletearray .winner2$[0],getarraysize(.winner2$); set .winner2$[0], ""; set .lowest, 0; set .j,0; set .wins,0; announce "Stop the Clock at Prontera City ! Starting in 5 seconds!",0; initnpctimer; end; OnTimer3000: mapannounce "prontera","Stop the clock as close to 1000 as possible! Players who stopped the clock higher than 1000 automatically lose, then those who stopped the clock at exactly 1000 will receive a item! To stop the clock, just click the npc.",0; end; OnTimer10000: announce "Stop the Clock starts now!",0; stopnpctimer; set .game, 1; for(set .i, 0; .i < 300;set .i, .i + 100) { mapannounce "prontera"," "+.i+" ",0; misceffect 18; sleep2 700; } for(set .i, 300; .i < 600;set .i, .i + 100) { mapannounce "prontera"," "+.i+" ",0; misceffect 18; sleep2 500; } for(set .i, 600; .i < 950;set .i, .i + 10) { mapannounce "prontera"," "+.i+" ",0; misceffect 18; sleep2 100; } for(set .i, 950; .i < 1000;set .i, .i + 1) { mapannounce "prontera"," "+.i+" ",0; misceffect 18; sleep2 20; } for(set .i, 1000; .i < 1050;set .i, .i + 1) { mapannounce "prontera"," "+.i+" ",0; misceffect 18; sleep2 15; } set .game, 0; if (.lowest == 1000) { set .@size,getarraysize(.winner$); for(set .@i,0;.@i<.@size;set .@i,.@i+1) { getitem 8040,200,getcharid(3,.winner$[.@i]); announce "Jackpot! "+.winner$[.@i]+" stopped the clock at exactly "+.lowest+"!",0; sleep2 1; } set .stc_ongoing,0; end; } else { if(.winner2$[.wins] == "") { announce "Nobody hit the clock at the right moment. There's no winner.",bc_blue; set .stc_ongoing,0; end; } set .@size,getarraysize(.winner2$); for (set .@i,0;.@i<.@size;set .@i,.@i+1) { getitem 8040,50,getcharid(3,.winner2$[.@i]); announce ""+.winner2$[.@i]+" wins! He stopped the clock at "+.nearest+", Congratulations!.",0; sleep2 1; } set .stc_ongoing,0; end; } }
  9. @AnnieRuru can you Add more ideas and Option Menu? switch(select("Play","Lotti Ranking","Lotti Shop")) Play Option Every Play of Lotti Girl you gain 1 Lotti Ladder Point and Lotti Shop Point Points System 10% = 10Points Lotti Ladder Points & Lotti Shop Points 9% = 20Points Lotti Ladder Points & Lotti Shop Points 8% = 30Points Lotti Ladder Points & Lotti Shop Points 7% = 40Points Lotti Ladder Points & Lotti Shop Points 6% = 50Points Lotti Ladder Points & Lotti Shop Points 5% = 60Points Lotti Ladder Points & Lotti Shop Points 4% = 70Points Lotti Ladder Points & Lotti Shop Points 3% = 80Points Lotti Ladder Points & Lotti Shop Points 2% = 90Points Lotti Ladder Points & Lotti Shop Points 1% = 100Points Lotti Ladder Points & Lotti Shop Points Lotti Ladder System 1 > Name > Lotti Ladder Points 2 > Name > Lotti Ladder Points 3 > Name > Lotti Ladder Points 4 > Name > Lotti Ladder Points 5 > Name > Lotti Ladder Points Lotti Shop Players can use there Lotti Shop Points to buy any items on Lotti Shop
  10. Hello Guys Lotti Girl NPC kindly Useful @ 255 Server Using This Script : and i want to add some ideas @AnnieRuru can you Add more ideas and Option Menu? switch(select("Play","Lotti Ranking","Lotti Shop")) Play Option Every Play of Lotti Girl you gain 1 Lotti Ladder Point and Lotti Shop Point Points System 10% = 10Points Lotti Ladder Points & Lotti Shop Points 9% = 20Points Lotti Ladder Points & Lotti Shop Points 8% = 30Points Lotti Ladder Points & Lotti Shop Points 7% = 40Points Lotti Ladder Points & Lotti Shop Points 6% = 50Points Lotti Ladder Points & Lotti Shop Points 5% = 60Points Lotti Ladder Points & Lotti Shop Points 4% = 70Points Lotti Ladder Points & Lotti Shop Points 3% = 80Points Lotti Ladder Points & Lotti Shop Points 2% = 90Points Lotti Ladder Points & Lotti Shop Points 1% = 100Points Lotti Ladder Points & Lotti Shop Points Lotti Ladder System 1 > Name > Lotti Ladder Points 2 > Name > Lotti Ladder Points 3 > Name > Lotti Ladder Points 4 > Name > Lotti Ladder Points 5 > Name > Lotti Ladder Points Lotti Shop Players can use there Lotti Shop Points to buy any items on Lotti Shop
  11. i already made this Custom Skill even the Fire Ivy your looking For
  12. hello rathena i have a little problem about clif_specialeffect i made a custom skill buffs when i rebuffs my skill the clif_specialeffect is stacking THE more rebuffs more clif_specialeffect question is how to disable when the Buffs Tick to 0 remove the clif_specialeffect and Refresh the clif_specialeffect when rebuffs and not Stacking it?
  13. @maken06 can you paste your script
  14. Find This on Battle.c or battle.cpp if (sc->data[SC_EDP]) { switch(skill_id) { case AS_SPLASHER: // Pre-Renewal only: Soul Breaker and Meteor Assault ignores EDP // Renewal only: Grimtooth and Venom Knife ignore EDP // Both: Venom Splasher ignores EDP [helvetica] #ifndef RENEWAL case ASC_BREAKER: case ASC_METEORASSAULT: #else case AS_GRIMTOOTH: case AS_VENOMKNIFE: #endif break; // skills above have no effect with edp
  15. @skymia @Elysium #ifndef RENEWAL case NJ_ISSEN: status_change_end(src, SC_NEN, INVALID_TIMER); status_change_end(src, SC_HIDING, INVALID_TIMER); #endif // fall through case MO_EXTREMITYFIST: { //short x, y, i = 2; // Move 2 cells for Issen(from target) struct block_list *mbl = bl; short dir = 0; skill_attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag); if( skill_id == MO_EXTREMITYFIST ) { mbl = src; status_set_sp(src, 0, 0); status_change_end(src, SC_EXPLOSIONSPIRITS, INVALID_TIMER); status_change_end(src, SC_BLADESTOP, INVALID_TIMER); #ifdef RENEWAL sc_start(src,src,SC_EXTREMITYFIST2,100,skill_lv,skill_get_time(skill_id,skill_lv)); #endif }else status_set_hp(src, #ifdef RENEWAL max(status_get_max_hp(src)/100, 1) #else 1 #endif , 0); } //Client expects you to move to target regardless of distance { struct unit_data *ud = unit_bl2ud(src); short dx,dy; int i,speed; i = skill_id == MO_EXTREMITYFIST?1:2; //Move 2 cells for Issen, 1 for Asura dx = bl->x - src->x; dy = bl->y - src->y; if (dx < 0) dx-=i; else if (dx > 0) dx+=i; if (dy < 0) dy-=i; else if (dy > 0) dy+=i; if (!dx && !dy) dy++; if (map_getcell(src->m, src->x+dx, src->y+dy, CELL_CHKNOPASS)) { dx = bl->x; dy = bl->y; } else { dx = src->x + dx; dy = src->y + dy; } if(unit_walktoxy(src, dx, dy, 2) && ud) { //Increase can't walk delay to not alter your walk path ud->canmove_tick = tick; speed = status_get_speed(src); for (i = 0; i < ud->walkpath.path_len; i ++) { if(ud->walkpath.path[i]&1) ud->canmove_tick+=7*speed/5; else ud->canmove_tick+=speed; } } } break;
  16. Same sure the classnum on iteminfo same as the weaponid
  17. if ( sc->data[SC_REFLECTSHIELD] && skill_id != WS_CARTTERMINATION ) { // Don't reflect non-skill attack if has SC_REFLECTSHIELD from Devotion bonus inheritance if (!skill_id && battle_config.devotion_rdamage_skill_only && sc->data[SC_REFLECTSHIELD]->val4) rdamage = 0; else { rdamage += damage * sc->data[SC_REFLECTSHIELD]->val2 / 100; if (rdamage < 1) rdamage = 1; } } if (sc->data[SC_DEATHBOUND] && skill_id != WS_CARTTERMINATION && skill_id != GN_HELLS_PLANT_ATK && !(src->type == BL_MOB && is_boss(src))) { if (distance_bl(src,bl) <= 0 || !map_check_dir(map_calc_dir(bl,src->x,src->y), unit_getdir(bl))) { int64 rd1 = 0; Find This code and add GS_DESPERADO Make Sure Backup your battle.c
×
×
  • Create New...