Advertisement
Mahiro1

Reward RW

Apr 5th, 2020
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.17 KB | None | 0 0
  1. // GET ALL MEMBER GUILD
  2. // GET ALL MAC GUILD
  3. // GET ITEM ALL MEMBER + DUPLICATE CHECK MAC = END;
  4. // SQL REGISTER ALL MAC AND TRUNCATE FOR LOOP
  5. /*
  6.  
  7. DROP TABLE IF EXISTS `greward`;
  8. CREATE TABLE `greward` (
  9. `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  10. `gduniqueid` VARCHAR(100) NOT NULL DEFAULT '',
  11. PRIMARY KEY (`id`)
  12. )ENGINE=MyISAM;
  13.  
  14. */
  15. - script rewardgde -1,{
  16.  
  17. OnMail:
  18.     query_sql "UPDATE `rwoe` SET `kd`= (`kills`-`deaths`) WHERE `rwoe`.`guild_id` >=1";
  19.     query_sql "SELECT `guild_id` FROM `rwoe` ORDER BY `kd` DESC LIMIT 3",.@guild_id;
  20.     for(.@i=0; .@i<getarraysize(.@guild_id); .@i++){
  21.     query_sql "UPDATE rwoe SET ord = "+(.@i+1)+" WHERE guild_id="+.@guild_id[.@i]+"";
  22.     }
  23.     query_sql "SELECT `guild_id`,`ord` FROM `rwoe` WHERE `ord`=1",.@guild_id1,.@top1;   // G1
  24.     query_sql "SELECT `guild_id`,`ord` FROM `rwoe` WHERE `ord`=2",.@guild_id2,.@top2;   // G2
  25.     query_sql "SELECT `guild_id`,`ord` FROM `rwoe` WHERE `ord`=3",.@guild_id3,.@top3;   // G3
  26.  
  27. if(.@top1 == 1){    // TOP 1
  28.     query_sql "SELECT `char_id` FROM `char` WHERE `guild_id`="+.@guild_id1+"",.@charid;
  29.     for(.@i=0; .@i<getarraysize(.@charid); .@i++) {
  30. // CHECK
  31. query_sql "SELECT `account_id` FROM `char` WHERE `char_id`="+.@charid+"",.@accid;
  32. query_sql "SELECT `last_unique_id` FROM `login` WHERE `account_id`="+.@accid+"",.@aclid;
  33. query_sql "SELECT `gduniqueid` FROM `greward` WHERE `gduniqueid`="+.@aclid+"",.@aclid2;
  34. if(.@aclid == .@aclid2) { end; }
  35. // SAVE ID
  36. query_sql "INSERT INTO greward (gduniqueid) VALUES ("+.@aclid+")";
  37. // MAHIRO
  38.     .@sender$ = "Premiação GdE";
  39.     .@title$ = "Premiação GdE";
  40.     .@body$ = "Aqui está sua recompensa por vencer está GdE. Faça bom uso!";
  41.     .@zeny = 0;
  42.     setarray .@mailitem[0], 607, 608, 609, 613; // PRÊMIOS ID
  43.     setarray .@mailamount[0], 10, 5, 1, 1; // QUANTIDADE
  44.     setarray .@mailcard0[0], 0, 0, 0, 0; // CARD1 NO ITEM
  45.     setarray .@mailcard1[0], 0, 0, 0, 0; // CARD2 NO ITEM
  46.     setarray .@mailcard2[0], 0, 0, 0, 0; // CARD3 NO ITEM
  47.     mail .@charid[.@i], .@sender$, .@title$, .@body$, .@zeny, .@mailitem, .@mailamount, .@mailcard0, .@mailcard1, .@mailcard2;
  48.     }
  49.     }
  50. query_sql "TRUNCATE TABLE greward";
  51. end;
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement