Bringer
Members-
Posts
745 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by Bringer
-
yes
-
Add requirement item when rebirth using rAthena official jobmaster script
Bringer replied to dikapramantya's question in Scripting Support
try this script -
just try 2010 or lower client
-
why not try use /buildinfo on that server so you check what client version is that
-
@Alayne Instances can be use pre-re server?
-
Answer for your 3rd question https://rathena.org/board/topic/116245-release-extended-vending-20/
-
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?
-
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
-
@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
-
no the chance will not accumulate but will the points will
-
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; } }
-
reduce the timer
-
@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
-
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
-
@fTakano +1 on this
-
i already made this Custom Skill even the Fire Ivy your looking For
-
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?
-
@maken06 can you paste your script
-
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
-
your git link?
-
@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;
-
i already fixed myself
-
custom dagger sprite || not showing dual dagger
Bringer replied to AinsLord's question in Graphics Support
Same sure the classnum on iteminfo same as the weaponid -
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