-
Posts
102 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by Strand
-
Good day! I'm creating one of my events (Floating Rates) to occur two times a day at random times. I've been thinking about using OnClock or OnMinute but I can't figure out exactly how. Does anyone could help me? //===== rAthena Script ======================================= //= Floating Server Rates //===== By: ================================================== //= Lupus //===== Current Version: ===================================== //= 1.0 //===== Compatible With: ===================================== //= rAthena Project //===== Description: ========================================= //= It's a simply example of setbattleflag //= This script will change your server rates from 1x to 1.5x every 6 hours //= Note: It doesn't affect Card granted drops, MVP & Treasure Chests drops ^_- //= It also doesn't affect CARD drops, because they are just 0.01% //===== Additional Comments: ================================= //= You can make incredible scripts with 'setbattleflag'! //============================================================ - script FloatingRates -1,{ OnInit: //add any other HOURS OnHour00: OnHour06: OnHour12: OnHour18: //------------------- set $@brate,rand(100,150); set $@jrate,rand(100,150); set $@drate,rand(100,150); //Base exp setbattleflag("base_exp_rate",$@brate); //Job exp setbattleflag("job_exp_rate",$@jrate); //Drops setbattleflag("item_rate_common",$@drate); setbattleflag("item_rate_heal",$@drate); setbattleflag("item_rate_use",$@drate); setbattleflag("item_rate_equip",$@drate,true); // Apply new rates to configs set above //we don't change card drops rate, because these values won't change them anyway announce "Current rates are: 1."+($@brate-100)+"x 1."+($@jrate-100)+"x 1."+($@drate-100)+"x",bc_all,0xFF6060; end; }
-
Hello guys! If I want the damage taken to be based on the DEF of Crusader, not the person who gets hit. (Crusader - Devotion skill) Where and what should I look for?
-
Hello guys, I have a question in regards to AC_DOUBLE skill description formula in relation to the source code in battle.cpp. Sadly I can't relate one to the other since I'm not understanding the source. Can someone kindly interpret it to me? Where is the (75+5*SkillLV)% formula showing on the source? Specially the 75. case AC_SHOWER: case MA_SHOWER: #ifdef RENEWAL skillratio += 50 + 10 * skill_lv; #else skillratio += -25 + 5 * skill_lv; #endif break;
-
Hello guys! I have an issue on my test server where the armor enchants get duplicated on cart inventory when I have an armor enchanted on my character inventory, right after I relog. 1. First, I create the item on my inventory. 2. Second, I create another 2 Silk Robes slotted without enchant. 3. Third, I put them in my cart inventory. 4. Four, I relog my character. 5. Five, I open cart inventory and then, all the Silk Robes have the same enchants as the one I have on my character inventory. Any idea where should I look at to fix this issue? ? Thank you!
-
Hello guys! Just as the title says: the TaeKwon Ranking List (/taekwon command) does not get updated by obtaining points through missions, only after restarting the server. Where can I start looking at? Using client 2015-11-04. Thanks in advance!
-
Catching a player and blocking your movement and skills .
Strand replied to Tales's question in Scripting Support
Hello LearningRO! Not currently using latest rAthena. Do you know of another method? Regards! -
Hello community! I'm wondering if it is possible to allow the usage of skills and physical attacks when using setoption OPTION_XMAS,1; while using Santa Custome. Where exactly do I need to modify to enable the use? Also with wedding dress or tuxedo. Thanks!
-
Catching a player and blocking your movement and skills .
Strand replied to Tales's question in Scripting Support
Hello @AnnieRuru How do I manage to keep blocking skill but unblock attacks? Where exactly can I edit it? -
Hello community, The thing is, I'm having issues when trying to get fury explosion on Super Novice even though when I meet all requirements. I'm using 2015-11-04 and 2015-10-29 clients and still not working. It shows the message as if it were detected, but nothing happens. this is src code: /// Request to invoke the effect of super novice's guardian angel prayer (CZ_CHOPOKGI). /// 01ed /// Note: This packet is caused by 7 lines of any text, followed by /// the prayer and an another line of any text. The prayer is /// defined by lines 790~793 in data\msgstringtable.txt /// "Dear angel, can you hear my voice?" /// "I am" (space separated player name) "Super Novice~" /// "Help me out~ Please~ T_T" void clif_parse_NoviceExplosionSpirits(int fd, struct map_session_data *sd) { if( (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE ) { unsigned int next = pc_nextbaseexp(sd); if( next ) { int percent = (int)( ( (float)sd->status.base_exp/(float)next )*1000. ); if( percent && ( percent%100 ) == 0 ) {// 10.0%, 20.0%, ..., 90.0% sc_start(&sd->bl,&sd->bl, status_skill2sc(MO_EXPLOSIONSPIRITS), 100, 17, skill_get_time(MO_EXPLOSIONSPIRITS, 5)); //Lv17-> +50 critical (noted by Poki) [Skotlex] clif_skill_nodamage(&sd->bl, &sd->bl, MO_EXPLOSIONSPIRITS, 5, 1); // prayer always shows successful Lv5 cast and disregards noskill restrictions } } } } Any idea why would this happen?
-
[Error]: Unknown packet 0x1e84 from map server, disconnecting.
Strand posted a question in Source Support
Hello community! As the title says, this error triggers when I attempt to leave a party using "/leave" command. I need to perform three times "/leave" to actually disolve the party, and right then, that error shows up on the console: It also says "Map-server #0 has disconnected" but it really doesn't. I can still be ingame. It may take around 15 - 20 seconds to disolve the party after executing /leave, and then, the error message shows up. Any ideas? -
Hello community! Does anyone have a fully functional @arealoot command? I'm using rAthena from 2015. Thank you guys!!
-
-
@KeyMaster I already activated it but it is not working still.
-
Hello community, I already implemented this Thor Patcher but I can't make the RSS Feed to properly work. It just shows everything in blank. MAy you have idea what could be causing the problem? Thank you a lot!
-
Hello community, How do I manage notices, RSSFEED? RSS Feed is not displaying!
-
Hello @Naruto where precisely do I to look at? I can't really understand how the formula works. Do you think you can help me out?
-
Hello community, How can I set the maximum damage reflected by Reflect Shield and Reject Sword? I want to set the maximum damage to equal to the caster's HP. Thanks!
-
Hello community! I'm setting the WoE for Pre-Renewall but there is an error that is being shown repeteadly about the command "GetCastleData" which apparently the syntax is wrong... I have no clue what could be causing it. Hope you can give me a hand on this!
-
Battleground ' script_rid2sd: player not attached!
Strand replied to Strand's question in Scripting Support
@Emistry, Still not working. Just the losing team. Do you have idea what it could be? -
Battleground ' script_rid2sd: player not attached!
Strand replied to Strand's question in Scripting Support
@Emistry, I know I might be so annoying at this point and I´m sorry, but, I just tested it and the player in the losing team is losing point but the winner is not earning points. Like if the script is not recognizing him. I really appreciate your help at this point. -
Battleground ' script_rid2sd: player not attached!
Strand replied to Strand's question in Scripting Support
Hello @Emistry, Now it is working but, the player in the losing team is actually losing points but the player in the winner team is not receiving anything. Team loser: Team winner: -
Battleground ' script_rid2sd: player not attached!
Strand replied to Strand's question in Scripting Support
-
Battleground ' script_rid2sd: player not attached!
Strand replied to Strand's question in Scripting Support
@Emistry, The player in the team winner is still receiving and losing points. The other player in team loser is not losing anything like if the script is not recognizing him. Whole script: // ============================================================================== // BattleGround System - Flavius Capture the Flag // ============================================================================== // Battleground Flags // ********************************************************************* bat_b02,328,150,0 script Guillaume Crystal::Guillaume_Flag 1914,1,1,{ end; OnTouch: if( $@FlaviusCTF != 1 || HP < 1 ) end; if( getcharid(4) == $@FlaviusCTF_id2 && .Flag_Status < 2 ) { // Flag Captured set .Flag_Status, 2; // Taken set .Flag_Carrier, getcharid(0); sc_end SC_HIDING; sc_end SC_CLOAKING; sc_end SC_CHASEWALK; // Renewal invisibility sc_end SC_CLOAKINGEXCEED; sc_end SC_CAMOUFLAGE; sc_end SC__INVISIBILITY; pcblock 1,1; // Block Skills/Items mapannounce "bat_b02","Guillaume Crystal Taken by [ " + strcharinfo(0) + " ]",1,0xFF0000; // bg_rankpoints "ctf_taken",1; disablenpc "Guillaume_Flag"; addtimer 2000, "Flavius_CTF::OnBlueFlash"; stopnpctimer; } else if( getcharid(4) == $@FlaviusCTF_id1 ) { if( .Flag_Status == 0 && getvariableofnpc(.Flag_Carrier,"Croix_Flag") == getcharid(0) ) { set getvariableofnpc(.Flag_Carrier,"Croix_Flag"),0; set .Flag_Carrier, 0; mapannounce "bat_b02","Croix Crystal Captured by [ " + strcharinfo(0) + " ]!!",1,0x0000FF; // bg_rankpoints "ctf_captured",1; pcblock 1,0; // UnBlock Skills/Items stopnpctimer; donpcevent "Flavius_CTF::OnGuillaumeScore"; } else if( .Flag_Status == 1 ) { mapannounce "bat_b02","Guillaume Crystal Returned by [ " + strcharinfo(0) + " ]!!",1,0x0000FF; // bg_rankpoints "fame",1; disablenpc "Guillaume_Flag"; sleep 2000; movenpc "Guillaume_Flag",328,150; // Back to Base set .Flag_Status, 0; initnpctimer; enablenpc "Guillaume_Flag"; } } end; OnTimer2000: stopnpctimer; if( .Flag_Status < 2 ) { getmapxy .@m$, .@x, .@y, 1; viewpointmap "bat_b02",1, .@x, .@y, 1, 0x0000FF; specialeffect 223; initnpctimer; } end; OnBase: movenpc "Guillaume_Flag",328,150; set .Flag_Status, 0; set .Flag_Carrier, 0; initnpctimer; enablenpc "Guillaume_Flag"; end; } bat_b02,62,150,0 script Croix Crystal::Croix_Flag 1915,1,1,{ end; OnTouch: if( $@FlaviusCTF != 1 || HP < 1 ) end; if( getcharid(4) == $@FlaviusCTF_id1 && .Flag_Status < 2 ) { // Flag Captured set .Flag_Status, 2; // Taken set .Flag_Carrier, getcharid(0); sc_end SC_HIDING; sc_end SC_CLOAKING; sc_end SC_CHASEWALK; // Renewal invisibility sc_end SC_CLOAKINGEXCEED; sc_end SC_CAMOUFLAGE; sc_end SC__INVISIBILITY; pcblock 1,1; // Block Skills/Items mapannounce "bat_b02","Croix Crystal Taken by [ " + strcharinfo(0) + " ]",1,0x0000FF; // bg_rankpoints "ctf_taken",1; disablenpc "Croix_Flag"; addtimer 2000, "Flavius_CTF::OnRedFlash"; stopnpctimer; } else if( getcharid(4) == $@FlaviusCTF_id2 ) { if( .Flag_Status == 0 && getvariableofnpc(.Flag_Carrier,"Guillaume_Flag") == getcharid(0) ) { set getvariableofnpc(.Flag_Carrier,"Guillaume_Flag"),0; set .Flag_Carrier, 0; mapannounce "bat_b02","Guillaume Crystal Captured by [ " + strcharinfo(0) + " ]!!",1,0xFF0000; // bg_rankpoints "ctf_captured",1; pcblock 1,0; // UnBlock Skills/Items stopnpctimer; donpcevent "Flavius_CTF::OnCroixScore"; } else if( .Flag_Status == 1 ) { mapannounce "bat_b02","Croix Crystal Returned by [ " + strcharinfo(0) + " ]!!",1,0xFF0000; // bg_rankpoints "fame",1; disablenpc "Croix_Flag"; sleep 2000; movenpc "Croix_Flag",62,150; // Back to Base set .Flag_Status, 0; initnpctimer; enablenpc "Croix_Flag"; } } end; OnTimer2000: stopnpctimer; if( .Flag_Status < 2 ) { getmapxy .@m$, .@x, .@y, 1; viewpointmap "bat_b02",1, .@x, .@y, 2, 0xFF0000; specialeffect 223; initnpctimer; } end; OnBase: movenpc "Croix_Flag",62,150; set .Flag_Status, 0; set .Flag_Carrier, 0; initnpctimer; enablenpc "Croix_Flag"; end; } // Battleground Engine // ********************************************************************* - script Flavius_CTF -1,{ OnPCLoadMapEvent: //if (strcharinfo(3) == "pvp_arena2"): set .@name$, strcharinfo(0); end; OnBlueFlash: if( getvariableofnpc(.Flag_Carrier,"Guillaume_Flag") == getcharid(0) && $@FlaviusCTF == 1 ) { getmapxy .@m$, .@x, .@y, 0; viewpointmap "bat_b02",1, .@x, .@y, 1, 0x0000FF; specialeffect2 73; emotion e_hlp,1; addtimer 2000, "Flavius_CTF::OnBlueFlash"; percentheal -5,-5; } end; OnRedFlash: if( getvariableofnpc(.Flag_Carrier,"Croix_Flag") == getcharid(0) && $@FlaviusCTF == 1 ) { getmapxy .@m$, .@x, .@y, 0; viewpointmap "bat_b02",1, .@x, .@y, 2, 0xFF0000; specialeffect2 73; emotion e_hlp,1; addtimer 2000, "Flavius_CTF::OnRedFlash"; percentheal -5,-5; } end; OnInit: disablenpc "Guillaume_Flag"; disablenpc "Croix_Flag"; end; OnGuillaumeQuit: OnCroixQuit: callfunc("bgsetwaittime","CTF",180); set @killer_bg_src, 0; if( $@FlaviusCTF != 0 ) donpcevent "Flavius_CTF::OnDoBalance"; OnGuillaumeDie: if( $@FlaviusCTF == 1 && getvariableofnpc(.Flag_Carrier,"Croix_Flag") == getcharid(0) ) { // Drop Flag set getvariableofnpc(.Flag_Carrier,"Croix_Flag"), 0; pcblock 1,0; // UnBlock Skills/Items getmapxy .@m$, .@x, .@y, 0; movenpc "Croix_Flag", .@x, .@y; mapannounce "bat_b02","Croix Flag Droped by [ " + strcharinfo(0) + " ]",1,0xFF0000; // bg_rankpoints "ctf_droped",1; // bg_rankpoints "fame",1,@killer_bg_src; set getvariableofnpc(.Flag_Status,"Croix_Flag"), 1; // OnFloor initnpctimer "Croix_Flag"; enablenpc "Croix_Flag"; } end; OnCroixDie: if( $@FlaviusCTF == 1 && getvariableofnpc(.Flag_Carrier,"Guillaume_Flag") == getcharid(0) ) { // Drop Flag set getvariableofnpc(.Flag_Carrier,"Guillaume_Flag"), 0; pcblock 1,0; // UnBlock Skills/Items getmapxy .@m$, .@x, .@y, 0; movenpc "Guillaume_Flag", .@x, .@y; mapannounce "bat_b02","Guillaume Flag Droped by [ " + strcharinfo(0) + " ]",1,0x0000FF; // bg_rankpoints "ctf_droped",1; // bg_rankpoints "fame",1,@killer_bg_src; set getvariableofnpc(.Flag_Status,"Guillaume_Flag"), 1; // OnFloor initnpctimer "Guillaume_Flag"; enablenpc "Guillaume_Flag"; } end; OnGuillaumeJoin: OnCroixJoin: if( $@FlaviusCTF == 0 ) donpcevent "Flavius_CTF::OnReadyCheck"; else donpcevent "Flavius_CTF::OnDoBalance"; end; OnDoBalance: if( $@FlaviusCTF != 1 ) end; set .@Guillaume, bg_get_data($@FlaviusCTF_id1, 0); set .@Croix, bg_get_data($@FlaviusCTF_id2, 0); if( .@Guillaume < .@Croix ) waitingroom2bg_single $@FlaviusCTF_id1,"bat_b02",311,224,"BGAZUL"; else if( .@Guillaume > .@Croix ) waitingroom2bg_single $@FlaviusCTF_id2,"bat_b02",87,75,"BGROJO"; else { set .@GuillaumeR, getwaitingroomstate(0,"BGAZUL"); set .@CroixR, getwaitingroomstate(0,"BGROJO"); if( .@GuillaumeR <= .@CroixR ) set .@Limit, .@GuillaumeR; else set .@Limit, .@CroixR; if( .@Limit + .@Guillaume > 35 ) set .@Limit, 35 - .@Guillaume; if( .@Limit <= 0 ) end; for( set .@i, 0; .@i < .@Limit; set .@i, .@i + 1 ) { waitingroom2bg_single $@FlaviusCTF_id1,"bat_b02",311,224,"BGAZUL"; waitingroom2bg_single $@FlaviusCTF_id2,"bat_b02",87,75,"BGROJO"; } set .@Guillaume, .@Guillaume + .@Limit; set .@Croix, .@Croix + .@Limit; mapannounce "arena_4","Battleground -- Flavius CTF [80-99] G: " + .@Guillaume + "/35, C: " + .@Croix + "/35 (Playing)",1,0xA0522D; } end; OnReadyCheck: if( $@FlaviusCTF || $CURRENTBG != 5 ) end; set .@Guillaume, getwaitingroomstate(0,"BGAZUL"); set .@Croix, getwaitingroomstate(0,"BGROJO"); if( .@Guillaume < ($MINBGLIMIT - 1) || .@Croix < ($MINBGLIMIT - 1) ) { if( .@Guillaume > 3 && .@Croix > 3 && !agitcheck() && $@FlaviusCTF_Flood < gettimetick(2) ) { announce "Battleground -- Flavius CTF [80-99] G: " + .@Guillaume + "/"+($MINBGLIMIT - 1)+", C: " + .@Croix + "/"+($MINBGLIMIT - 1),0,0xA0522D; set $@FlaviusCTF_Flood, gettimetick(2) + 15; } else mapannounce "arena_4","Battleground -- Flavius CTF [80-99] G: " + .@Guillaume + "/"+($MINBGLIMIT - 1)+", C: " + .@Croix + "/"+($MINBGLIMIT - 1),1,0xA0522D; end; } set $@FlaviusCTF, 1; initnpctimer; donpcevent "BGROJO::OnEnterBG"; donpcevent "BGAZUL::OnEnterBG"; // BG Variables set .Guillaume_Score, 0; set .Croix_Score, 0; announce "Battleground -- Flavius CTF [80-99] has started!",0,0xA0522D; sleep 2000; bg_warp $@FlaviusCTF_id1,"bat_b02",311,224; bg_warp $@FlaviusCTF_id2,"bat_b02",87,75; sleep 3000; // Respawn NPC's donpcevent "#guictf_respawn::OnBGStart"; donpcevent "#croctf_respawn::OnBGStart"; // Start Match!! donpcevent "Flavius_CTF::OnMatchStart"; end; OnMatchStart: if( $@FlaviusCTF != 1 ) end; // Flags2Base donpcevent "Guillaume_Flag::OnBase"; donpcevent "Croix_Flag::OnBase"; mapannounce "bat_b02","The Flags have been set to their Bases!!",8; end; OnGuillaumeScore: set .Guillaume_Score, .Guillaume_Score + 1; donpcevent "Flavius_CTF::OnMatchStop"; end; OnCroixScore: set .Croix_Score, .Croix_Score + 1; donpcevent "Flavius_CTF::OnMatchStop"; end; OnMatchStop: disablenpc "Guillaume_Flag"; disablenpc "Croix_Flag"; bg_updatescore "bat_b02",.Guillaume_Score,.Croix_Score; viewpointmap "bat_b02",2, 0, 0, 1, 0x0000FF; viewpointmap "bat_b02",2, 0, 0, 2, 0xFF0000; if( .Guillaume_Score > 2 ) { // Guillaume Won mapannounce "bat_b02","The Guillaume army has won the Battle of Flavius CTF!",1,0x0000FF; donpcevent "Flavius_CTF::OnMatchEnd"; } else if( .Croix_Score > 2 ) { // Croix Won mapannounce "bat_b02","The Croix army has won the Battle of Flavius CTF!",1,0xFF0000; donpcevent "Flavius_CTF::OnMatchEnd"; } else { // Keep Playing sleep 8000; donpcevent "Flavius_CTF::OnMatchStart"; } end; OnTimer600000: mapannounce "bat_b02","The Battle will ends in 5 minutes!!",1,0xA0522D; end; OnTimer840000: mapannounce "bat_b02","The Battle will ends in 1 minute!!",1,0xA0522D; end; OnTimer900000: disablenpc "Guillaume_Flag"; disablenpc "Croix_Flag"; viewpointmap "bat_b02",2, 0, 0, 1, 0x0000FF; viewpointmap "bat_b02",2, 0, 0, 2, 0xFF0000; if( .Guillaume_Score > .Croix_Score ) mapannounce "bat_b02","The Guillaume army has won the Battle of Flavius CTF!",1,0x0000FF; else if( .Guillaume_Score < .Croix_Score ) mapannounce "bat_b02","The Croix army has won the Battle of Flavius CTF!",1,0xFF0000; else mapannounce "bat_b02","The battle is over. This is a Tie...!",1,0xA0522D; donpcevent "Flavius_CTF::OnMatchEnd"; end; OnMatchEnd: stopnpctimer; disablenpc "Guillaume_Flag"; disablenpc "Croix_Flag"; donpcevent "#guictf_respawn::OnBGStop"; donpcevent "#croctf_respawn::OnBGStop"; set $@FlaviusCTF, 2; //bg_status //[Oboro] Rotacion de BG // ChangeBG(); atcommand "@changebg"; // ======================================================= // Team Rewards // ======================================================= if( .Guillaume_Score > .Croix_Score ) { // Ganó Guillaume bg_item($@FlaviusCTF_id1, 1); bg_item($@FlaviusCTF_id2, 0); } else if( .Croix_Score > .Guillaume_Score ) { // Ganó Croix bg_item($@FlaviusCTF_id1, 0); bg_item($@FlaviusCTF_id2, 1); } else { // Empate, perdida ambos por default bg_item($@FlaviusCTF_id1, 0); bg_item($@FlaviusCTF_id2, 0); } donpcevent strnpcinfo(3)+"::OnAddPoint"; mapannounce "bat_b02","Battle of Flavius CTF will start in 0 seconds!",1,0xA0522D; sleep 2000; bg_destroy $@FlaviusCTF_id1; bg_destroy $@FlaviusCTF_id2; set $@FlaviusCTF_id1, 0; set $@FlaviusCTF_id2, 0; mapwarp "bat_b02","arena_4",148,99; sleep 3000; initnpctimer; end; OnAddPoint: if( .Guillaume_Score > .Croix_Score ) { .@win_bg_id = $@FlaviusCTF_id1; .@lose_bg_id = $@FlaviusCTF_id2; } else if( .Croix_Score > .Guillaume_Score ) { .@win_bg_id = $@FlaviusCTF_id2; .@lose_bg_id = $@FlaviusCTF_id1; } else end; .@size1 = bg_get_data(.@win_bg_id, 1); copyarray .@arenamembers1, $@arenamembers, .@size1; .@size2 = bg_get_data(.@lose_bg_id, 1); copyarray .@arenamembers2, $@arenamembers, .@size2; for (.@i = 0; .@i < .@size1; .@i++) { if (attachrid(.@arenamembers1[.@i])) { atcommand "@addfame 2 100"; dispbottom "You gained 100 Fame for winning."; detachrid; } } for (.@i = 0; .@i < .@size2; .@i++) { if (attachrid(.@arenamembers2[.@i])) { atcommand "@addfame 2 -100"; dispbottom "You lose 100 Fame for losing."; detachrid; } } end; OnTimer10000: if( $@FlaviusCTF == 2 ) mapannounce "bat_b02","Battle of Flavius CTF will start in 5 seconds!",1,0xA0522D; end; OnTimer15000: if( $@FlaviusCTF != 2 ) end; OnReset: stopnpctimer; set .Guillaume_Score, 0; set .Croix_Score, 0; disablenpc "Guillaume_Flag"; disablenpc "Croix_Flag"; sleep 1000; mapwarp "bat_b02","arena_4",148,99; sleep 1000; maprespawnguildid "bat_b02",0,3; // Just in case someone else bg_updatescore "bat_b02",0,0; set $@FlaviusCTF, 0; donpcevent "Flavius_CTF::OnReadyCheck"; end; } // Battleground Therapist // ********************************************************************* bat_b02,390,13,5 script Therapist in battle#ctf1 95,{ percentheal 100,100; sc_start 32, 250000, 10; // Increase Agi sc_start 30, 250000, 10; // Blessing repairall; end; OnTouch: percentheal 100,100; sc_start 32, 250000, 10; // Increase Agi sc_start 30, 250000, 10; // Blessing repairall; end; } bat_b02,10,293,5 script Therapist in battle#ctf2 95,{ percentheal 100,100; sc_start 32, 250000, 10; // Increase Agi sc_start 30, 250000, 10; // Blessing repairall; end; OnTouch: percentheal 100,100; sc_start 32, 250000, 10; // Increase Agi sc_start 30, 250000, 10; // Blessing repairall; end; } // Battleground Respawn // ********************************************************************* bat_b02,390,10,0 script #guictf_respawn 139,{ end; OnBGStart: initnpctimer; end; OnBGStop: stopnpctimer; end; OnTimer24000: misceffect 83; end; OnTimer25000: areapercentheal "bat_b02",382,2,397,17,100,100; areawarp "bat_b02",382,2,397,17,"bat_b02",311,224; initnpctimer; end; } bat_b02,10,290,0 script #croctf_respawn 139,{ end; OnBGStart: initnpctimer; end; OnBGStop: stopnpctimer; end; OnTimer24000: misceffect 83; end; OnTimer25000: areapercentheal "bat_b02",2,282,17,297,100,100; areawarp "bat_b02",2,282,17,297,"bat_b02",87,75; initnpctimer; end; } // Flags // ********************************************************************* bat_b02,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat23 973 bat_b02,319,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat24 973 bat_b02,304,218,1 duplicate(Guillaume camp#bat) Guillaume camp#bat25 973 bat_b02,319,218,1 duplicate(Guillaume camp#bat) Guillaume camp#bat26 973 bat_b02,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat27 973 bat_b02,304,231,1 duplicate(Guillaume camp#bat) Guillaume camp#bat28 973 bat_b02,335,142,1 duplicate(Guillaume camp#bat) Guillaume camp#bat29 973 bat_b02,335,157,1 duplicate(Guillaume camp#bat) Guillaume camp#bat30 973 bat_b02,390,16,1 duplicate(Guillaume camp#bat) Guillaume camp#bat31 973 bat_b02,292,163,1 duplicate(Guillaume camp#bat) Guillaume camp#bat32 973 bat_b02,292,136,1 duplicate(Guillaume camp#bat) Guillaume camp#bat33 973 bat_b02,241,185,1 duplicate(Guillaume camp#bat) Guillaume camp#bat34 973 bat_b02,247,179,1 duplicate(Guillaume camp#bat) Guillaume camp#bat35 973 bat_b02,96,81,1 duplicate(Croix camp#bat) Croix camp#bat22 974 bat_b02,96,68,1 duplicate(Croix camp#bat) Croix camp#bat23 974 bat_b02,79,81,1 duplicate(Croix camp#bat) Croix camp#bat24 974 bat_b02,79,68,1 duplicate(Croix camp#bat) Croix camp#bat25 974 bat_b02,96,81,1 duplicate(Croix camp#bat) Croix camp#bat26 974 bat_b02,96,81,1 duplicate(Croix camp#bat) Croix camp#bat27 974 bat_b02,59,164,1 duplicate(Croix camp#bat) Croix camp#bat28 974 bat_b02,59,137,1 duplicate(Croix camp#bat) Croix camp#bat29 974 bat_b02,10,296,1 duplicate(Croix camp#bat) Croix camp#bat30 974 bat_b02,110,162,1 duplicate(Croix camp#bat) Croix camp#bat31 974 bat_b02,110,137,1 duplicate(Croix camp#bat) Croix camp#bat32 974 bat_b02,152,120,1 duplicate(Croix camp#bat) Croix camp#bat33 974 bat_b02,158,114,1 duplicate(Croix camp#bat) Croix camp#bat34 974 // MapFlags // ********************************************************************* bat_b02 mapflag battleground 2 bat_b02 mapflag nomemo bat_b02 mapflag nosave SavePoint bat_b02 mapflag noteleport bat_b02 mapflag nowarp bat_b02 mapflag nowarpto bat_b02 mapflag noreturn bat_b02 mapflag nobranch bat_b02 mapflag nopenalty bat_b02 mapflag noemergencycall -
Battleground ' script_rid2sd: player not attached!
Strand replied to Strand's question in Scripting Support
@Radian, Yes, you are right. Now, the player in the losing team is not losing points. Like if the script is wrong or something. -
Battleground ' script_rid2sd: player not attached!
Strand replied to Strand's question in Scripting Support
@Radian, The thing is: Player in team winner is receiving both commands for winner and loser: And Player in team loser is receiving none: