-
Posts
92 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by Hossam
-
When i press NPC go personal to the place of NPC
Hossam replied to Hossam's question in Client-side Support
how i can make new client ? -
When i press NPC go personal to the place of NPC
Hossam replied to Hossam's question in Client-side Support
I am not the one who created the patch How do I fix it? -
give me an example any help here ?
-
Need Help When i press NPC go personal to the place of NPC or used skill how i can fix this problem 2017-03-18_21-10-11.mp4
-
Thanks
-
hello guys how i can make this item " new clothing Dye Coupon " when open it change bodystyle 1 ? 7622,New_Style_Coupon,Hairstyle Coupon,3,0,,10,,,,,,,,,,,,,{},{},{} Thanks
-
help - i need woe reward script only guild master can get item ty
-
anyone how malangdo script ?
-
SQL database I did everything but did not appear in Sql
-
like this
-
hello guys how i can add command log and cashshop log in my sql please help
-
//= --- //= MvP Rank Improved v1.0 //= --- //= This Rank will count every MvP you kill, //= to be more clear, will count every mob //= defined inside the array ".mobid[0]", //= so, if you add the poring ID will count in the rank //= you can modify and ad miniBoss because this array //= only have all MvPs, that's the idea, only MvPs... //= --- // --- Re-coded by Cookie --- - script Rank MvP -1,{ OnInit: setarray .mobid[0],1511,1647,1785,1630,1399,1039,1874,2068,1272,1719,1046,1389,1112,1115,1957,1418,1871,1252,1768,1086,1688,1646,1373,1147,1059,1150,1956,2022,1087,1190,1038,1157,1159,1502,1623,1650,1583,1708,1312,1751,1685,1648,1917,1658; set .a, 1; // [ 1 - Enable global announcement on MvP kill ] [ 0 - Disable global announcement ] set [email protected], 10; // Number of top rankings that will be shown. end; OnNPCKillEvent: if (getgmlevel() > 10) end; for (set [email protected], 0; [email protected] < getarraysize(.mobid); set [email protected], [email protected] + 1) { if (killedrid == .mobid[[email protected]]) set [email protected], 1; } // Check MvP if ([email protected]) end; if (.a) announce "قام اللاعب [" +strcharinfo(0) +"] بقتل [" +getmonsterinfo(killedrid,0) +"] فى خريطة [" +strcharinfo(3) +"]",bc_blue|bc_all; query_sql "SELECT char_id FROM mvp_ranking WHERE char_id = "+getcharid(0),@char_id; if (@char_id == getcharid(0)) { query_sql "SELECT mvp_count FROM mvp_ranking WHERE char_id = "+getcharid(0),@mvptotal; set @mvptotal, @mvptotal +1; query_sql "UPDATE mvp_ranking SET mvp_count = '"[email protected]+"' WHERE char_id = "+getcharid(0); } else { set @mvptotal, 1; query_sql "INSERT INTO mvp_ranking (id,char_id,mvp_count) VALUES ('','"+getcharid(0)+"','"[email protected]+"')"; } end; } // ===== Functions ===== function script mvp_rank { set @mvptotal, getarg(0); set @nomb$, getarg(1); for (set [email protected], 0; [email protected] < [email protected]; set [email protected], [email protected] + 1) { if (@mvptotal >= getd("$topmvp" [email protected])) { if (strcharinfo(0) == getd("$topmvp" [email protected] +"$")) { setd "$topmvp" [email protected], @mvptotal; setd "$topmvp" [email protected] +"$", @nomb$; return; } else { if (getd("$topmvp" +([email protected] + 1) +"$") == "") { setd "$topmvp" [email protected], @mvptotal; setd "$topmvp" [email protected] +"$", @nomb$; return; } else { setd "$topmvp" +([email protected] + 1), getd("$topmvp" [email protected]); setd "$topmvp" +([email protected] + 1) +"$", getd("$topmvp"[email protected]+"$"); setd "$topmvp" [email protected], @mvptotal; setd "$topmvp" [email protected] +"$", @nomb$; return; } } } } return; } // ===== Script ====== - script Rank MvP -1,{ OnInit: // Set npc-specific variables setarray .mobid[0],1511,1647,1785,1630,1399,1039,1874,2068,1272,1719,1046,1389,1112,1115,1957,1418,1871,1252,1768,1086,1688,1646, 1373,1147,1059,1150,1956,2022,1087,1190,1038,1157,1159,1502,1623,1650,1583,1708,1312,1751,1685,1648,1917,1658,2362,1832,1885,1373,1251,1492; // MvP Ids set .a, 0; // Broadcast who killed the MvP and wich MvP and wick Map [0 Off - 1 On] set [email protected], 10; // Max. Top Rank (Hihgly recommended between 5~10, more maybe bug the server (limited variables) end; OnNPCKillEvent: // Script execution for (set [email protected], 0; [email protected] < getarraysize(.mobid); set [email protected], [email protected] + 1) { if (killedrid == .mobid[[email protected]]) { set [email protected], 1; // If a MvP } } if ([email protected]) // Indicates if not a MVP; if so, end script execution. end; if (.a) // If announcement is toggled, execute broadcast. announce "The user [" +strcharinfo(0) +"] has killed a [" +getmonsterinfo(killedrid,0) +"] in the map [" +strcharinfo(3) +"]",bc_blue|bc_all; set MvP, MvP + 1; mvp_rank(MvP,strcharinfo(0)); end; } prontera,139,171,6 script MvP Rank 661,{ waitingroom "MVP Ranking",0; function checkPerm; // Check GM level; if (checkPerm()) { set [email protected], select ("Show Ranking:^FF0000Reset MVP Ranking^000000"); if ([email protected] == 2) { // Reset Ranking mes .npcname$; mes "Are you sure you would like to reset the MVP Ranking?"; next; set [email protected], select ("Confirm:Cancel"); if ([email protected] == 1) { for (set [email protected], 0; [email protected] < [email protected]; set [email protected], [email protected] + 1) { setd "$topmvp" [email protected], 0; setd "$topmvp" [email protected] +"$", ""; } mes .npcname$; mes "The Ranking has been reset."; close; end; } else { close; end; } } } mes .npcname$; for (set [email protected], 0; [email protected] < [email protected]; set [email protected], [email protected] + 1) { mes "#^FF0000" +([email protected] + 1) +"^000000 [ ^0000FF" +getd("$topmvp" [email protected] +"$") +"^000000 ] with ^FF0000" +getd("$topmvp" [email protected]) +"^000000 MvP killed."; } close; end; // ========================= // ===== Configuration ===== // ========================= OnInit: set .npcname$, "[ MvP Rankings ]"; setarray .gm_perm[0],99; // Set all of the GMs that can access this end; function checkPerm { for (set [email protected], 0; [email protected] < getarraysize(.gm_perm); set [email protected], [email protected] + 1) { if (getgmlevel() >= .gm_perm[[email protected]]) // Change this to >= or == dependent on if you're specifically wanting to set individual GM levels (==) or hierarchy (>=) return 1; } return 0; } } I need help I want to make the script delete the rank of players if online or offline When I delete, only the connected players are deleted
-
hi guys I needed a script that sends prizes to the Offline players "anything"
-
I need a file that adds a point for each mvp and a shop for buy from mvp point Any Help ?
-
When rearranging the connected players are deleted from the list only, if the players are offline, they do not delete any help? //===== Stolao Scripts ================================== //= PvP Ladder //===== Author ================================================== //= Stolao (Original Author) //= Happy (2.0) //===== Current Version: ===================================== //= 2.0(unofficial) //===== Compatible With: ===================================== //= rAthena SVN, Hercules, 3ceam, eAthena //===== Description: ========================================= // Configurable Pvp Ladder //===== Comments: ============================================ //= [Stolao] // Needs bug testing, please report any bugs // Unable to test thurally on my comp atm //= [Happy] // Update* I tested it and found tons of bugs, I'm in rush so // I fixed them myself. It is now working 100%. // The version is unofficial version. Sorry Stolao I fixed it // Without your permission XD //===== Additional Comments: ================================= //= 1.00 Initial Release //= 1.01 Added Location with veiwing of ladder //= 1.02 Added GM Menu //= 1.03 Added atcommand //= 1.04 Shortend menu script //= 1.05 Added PvpPoints into confug and script //= 1.06 Added Abuse Protection //= 1.07 Made Pvp Points Configurable //= 1.08 Fixed typo in Reset Option //= 1.09 Made Amount of pvp points earned configurable //= 1.0A Ajusted Spacing for easier reading //= 1.0B Added Warp to savepoint on abuse into config //= 2.0 (unofficial)Fixed bugs on ranking modification and // bitwise permissions //= 2.0b minor fix on resetting the ladder //= 2.1 tested fix to ladder reset part //===== Contact Ifo: ========================================= //= [Stolao] // Email: [email protected] //= [Happy] // Email: http://hercules.ws/board/user/164-happy/ //============================================================ prontera,139,174,6 script PvP Rank 837,{ mes "[Ladder Event]"; OnPvpLadder: mes "Ranking"; if(getgmlevel() >= .GM){ // Menu Generator for GM and Normal Player set [email protected],select("View Ranking:Leave:Reset PVP Stats"); } else { set [email protected],select("View Ranking:Leave"); } switch([email protected]) { // Where generated menu goes to case 3: // DReset PvP Stats mes "Are you sure you want to delete"; mes "ALL pvp records?"; if(select("No:Yes")==1) close; next; mes "Wait one Moment..."; mes "....."; cleararray $TOPPK$[0],0,127; // Clears array where top rank char names are stored. cleararray $TOPPK[0],0,127; // Clears array where top rank kill count are stored. query_sql("DELETE FROM `char_reg_num_db` WHERE `key` = 'pl_pkcount'"); // Clears kills saved on character variables set [email protected], getcharid(3); // Remembers RID of current char talking to npc set [email protected], query_sql("select account_id from `char` where online = 1", [email protected]); for(set [email protected],0; [email protected]<[email protected]; set [email protected],[email protected]+1) { // Deletes kills of online players if(attachrid([email protected][[email protected]])){ //attach rid of online player 1 by 1 and remove kills set pl_pkcount,0; } } attachrid([email protected]); // attach remembered rid back mes "Cleared pvp data."; close; case 1: // View PvP Records for(set [email protected],1; [email protected] <= .MaxPlayers; set [email protected],[email protected]+1){ mes ([email protected])+": "+ $TOPPK$[[email protected]] +" with "+ $TOPPK[[email protected]] +" kills"; if(([email protected]) % 10 == 0){ // A nice way to create multiple pages by 10 ranks if(select("Read More:Leave") == 1){ next; } else { close; } } } case 2: // Leave close; } close; OnPCKillEvent: if(.Options&2 && (agitcheck() || agitcheck2())){ // Check to disable during woe end; } if(getgmlevel() <= .GmLvl){ if(.Options&1 || strcharinfo(3) == .Map$){ if(.Options&32){ // Repeatkill abuse counter for(set [email protected],.RepeatCount; [email protected] > 0; set [email protected], [email protected]){ set @PKedID[[email protected]+1], @PKedID[[email protected]]; // Old killedrids moved to upper array elements } set @PKedID,killedrid; // set killedrid to [0] position. for(set [email protected],1; [email protected] < .RepeatCount; set [email protected],[email protected] + 1){ if(@PKedID[0] == @PKedID[[email protected]]){ // check if killerid same as the previously killedrids set [email protected], [email protected] + 1; // if all 5 past killedrid are the same then this would become 5 and trigger protection } else { break; // else stop checking } } } if([email protected] < .RepeatCount){ // if not abusing kills according to repeatcount set pl_pkcount,pl_pkcount + 1; if(.Options&16) { set getd(.PointType$),getd(.PointType$) + .PvpEarned; // add points } if(pl_pkcount > $TOPPK[.MaxPlayers]) { // If higher than last ranker for(set [email protected],1; [email protected] <= .MaxPlayers ; set [email protected], [email protected] + 1) { // Reorganize the ranking if (pl_pkcount > $TOPPK[[email protected]] && [email protected]) { set [email protected],[email protected]; } if (strcharinfo(0) == $TOPPK$[[email protected]] && [email protected] == [email protected]) { setarray $TOPPK$[[email protected]], strcharinfo(0); setarray $TOPPK[[email protected]], pl_pkcount; set [email protected],0; break; } if ( strcharinfo(0) == $TOPPK$[[email protected]] && [email protected] != [email protected]) { set [email protected],[email protected]; break; } } if ([email protected]) { for (set [email protected],.MaxPlayers; [email protected] >= 0 ; set [email protected], [email protected] - 1) { if ([email protected] < [email protected]) { setarray $TOPPK$[[email protected] + 1], $TOPPK$[[email protected]]; // move this ranker backward setarray $TOPPK[[email protected] + 1], $TOPPK[[email protected]]; } if ([email protected] == [email protected]) { setarray $TOPPK$[[email protected]], strcharinfo(0); setarray $TOPPK[[email protected]], pl_pkcount; if(.Options&4) { announce strcharinfo(0)+"'s rank is now "+([email protected])+"",bc_all; } break; } } } } } else { if(.Options&64) { warp "Save",0,0; } } } } end; OnInit: set .GM,99; set .MaxPlayers,10; // Number of Players held in Records set .GmLvl,99; // Highest GM level Able to Hold a Record, if Option 8 is Disabled set .Map$,"guild_vs3"; // Map Pvp Must Take Place on in order to Count, if Option 1 is Disabled set .RepeatCount,5; // Number of kills on same person before it detects abuse, max of 128 set .PointType$,"#PvpPoints"; // Name of points earned, E.G. #Cash Points set .PvpEarned,1; // Number of Pvp Points Earned set .Options,4|32|64; // Bitwise Variable // 1: Only Counts Kills on .Map$ if Disabled // 2: Disables Record Holding during WOE // 4: Announce When Someone Takes a Rank // 8: Allow Gms Above level .GmLvl To Be on Ladder // 16: Gain PvP Points on Kills (#PvpPoints) // 32: Repeat Kill Protection // 64: Warp to Save on abuse // Example: "1+2+4 = 7" No Forced Map, Disables Record Holding during WOE and Announces New Record Holders bindatcmd("PvpLadder" ,"Pvp_Ladder::OnPvpLadder",0,99); waitingroom "PvP Rank - ترتيب الشغب",0; end; } pvp_n_1-5 mapflag nobranch pvp_n_1-5 mapflag novending pvp_n_1-5 mapflag nosave pvp_n_1-5 mapflag nowarp pvp_n_1-5 mapflag novending pvp_y_1-2 mapflag nobranch pvp_y_1-2 mapflag novending pvp_y_1-2 mapflag nosave pvp_y_1-2 mapflag nowarp pvp_y_1-2 mapflag novending pvp_y_1-4 mapflag nobranch pvp_y_1-4 mapflag novending pvp_y_1-4 mapflag nosave pvp_y_1-4 mapflag nowarp pvp_y_1-4 mapflag novending
-
Sry bro
-
I need to buy a hosting so I can install a server without having to be bought by a special hosting sites for Ragnarok Someone who installs the game needs to be hosted Is there anyone to help me? And I will pay money for installing the server
-
i dont speak english i am used google translate :/