Jump to content


Toggle shoutbox Chat Open the Shoutbox in a popup

Прямая связь с администрацией по скайпу: gods.dragon
@  fr33 : (17 April 2024 - 11:16) gm pashol v mu igrac
@  Pablo : (15 March 2024 - 21:12) Sell regs from pandora box.
@  Pablo : (15 March 2024 - 21:11) Sell paralyze and poison necklaces 100k 1 piece.
@  fr33 : (11 March 2024 - 16:38) blee gm zb atdai bank
@  GM SOLAR : (10 March 2024 - 17:24) ОпЯТь лаГГи ! ! !
@  Pablo : (06 March 2024 - 17:48) Labākais hot ko esmu jebkad paņēmis :D
@  Senseless : (05 March 2024 - 09:42) Opatj ataki na server powli :(
@  Pablo : (03 March 2024 - 19:19) Riebiigais
@  Ganjakur : (03 March 2024 - 15:10) kāds niks mp?
@  Pablo : (02 March 2024 - 21:31) Var kāds iedot 40 kk priekš 11 lvl ?
@  Senseless : (02 March 2024 - 18:12) bratva estj u kogo script na ckerika na lamber ?
@  GM SOLAR : (02 March 2024 - 16:44) ALL GO NA CTF ! ! ! ! !
@  Ganjakur : (01 March 2024 - 17:32) labi
@  Pablo : (29 February 2024 - 12:08) Eu džeki, tie kuri vairāk nespēlē ultimu, varat droši man uzdāvināt savus itemus, vai pat savus acc. droši rakstam man privāti. Es vismaz uzturēšu šo serveri pie dzīvības :D
@  fr33 : (29 February 2024 - 09:45) yes
@  EmmaSb : (28 February 2024 - 21:00) Easyuo still working ?
@  Artemy Shan : (18 February 2024 - 20:42) Еще один фикс поставил. Смотрим, тестируем.
@  jurasiks : (18 February 2024 - 20:04) da pipec tu, zdelal on
@  Senseless : (17 February 2024 - 19:17) Lagi powli opatj
@  Artemy Shan : (17 February 2024 - 12:36) Мне удалось повторить действия, которые делал этот пиздюк, чтобы нагружать процессор сервера на 100% и вроде как я поправил это.

Photo

Skript


  • Please log in to reply
23 replies to this topic

#1 CP3

CP3
  • Members
  • 1 posts

Posted 21 May 2012 - 10:57

set %weapon TSF; wepon type

set %armor LSH_HSH_MSH_OSH_ISH_NSH_CIK_MSK_IMH; all armor on charcter

set %repairTools MSPHMMD; ID Repair Tools

set %repairWeap 0; after how many killed bots repair weapon

set %repairArmor 0; after how many killed bots repair all armor

set %minimalHP 70; when to drink greater heal

set %criticalHP 60; when to drink invis, make campfire

set %loot DCI_POF_RZF_SJG_CUD_IJG_HSF_RVH_FZH_NZH_UJG_FWL

set %protection #true

set %minimalTerathansHits 200; [exemple: 200 = 100% of hp; 100 = 50% of hp ]





; ****************************************************************





set %bW 0

set %bA 0

set %killed 0

set %looted 0

set %st 0

set %h 0

set %lo 0

set %ignore #false

set #sysmsgcol 64

namespace global looting

set !lootProcess #false

msg $



move 5329 1635 0

move 5333 1614 0

move 5333 1590 0

move 5339 1590 0



moving:

set %q 1

move 5344 1588 0

move 5347 1588 0

move 5347 1589 0

move 5349 1589 0

move 5349 1588 0

move 5356 1588 0

gosub scan



set %q 2

move 5349 1588 0

move 5349 1589 0

move 5347 1589 0

move 5344 1586 0

move 5344 1581 0

move 5343 1579 0

move 5343 1559 0

move 5355 1559 0

move 5355 1548 0

gosub scan



set %q 3

move 5355 1559 0

move 5349 1559 0

move 5349 1565 0

gosub scan



set %q 4

move 5349 1559 0

move 5343 1559 0

move 5343 1551 0; !

gosub scan; !



set %q 5

move 5343 1559 0

move 5337 1559 0

move 5337 1563 0

gosub scan



set %q 6

move 5337 1559 0

move 5334 1558 0

move 5334 1548 0

gosub scan



set %q 7

move 5334 1558 0

move 5343 1559 0

move 5343 1580 0

move 5344 1583 0

move 5344 1590 0

move 5316 1590 0

gosub scan



set %q 8

move 5305 1590 0

gosub scan



set %q 9

move 5316 1590 0

move 5316 1569 0

gosub scan



set %q 10

move 5316 1562 0

move 5292 1562 0

move 5292 1557 0

move 5288 1557 0

gosub scan



set %q 11

move 5306 1557 0

gosub scan



set %q 12

move 5292 1557 0

move 5292 1562 0

move 5267 1562 0

gosub scan



set %q 13

move 5288 1562 0

move 5288 1572 0

gosub scan



set %q 14

move 5288 1562 0

move 5294 1562 0

move 5294 1567 0

move 5303 1567 0

gosub scan



set %q 9

move 5294 1567 0

move 5294 1562 0

move 5317 1562 0

move 5316 1569 0

gosub scan



set %q 7

move 5317 1569 0

move 5317 1590 0

gosub scan



set %q 8

move 5305 1590 0

gosub scan



move 5340 1590 0

goto moving



sub scan

ignoreitem reset 1

set %d 0

event exmsg #charid 3 64 scanning sector %q

gosub find

return



sub find

repeat

{

set %d %d + 2

finditem K_U_J G_ , %d

if #findcnt >= 1

gosub checking

}

until %d > 14

return



sub checking

gosub where

if %ignore

{

set %ignore #false

return

}

set %x #charposx

set %y #charposy

set %bot #findid

if %protection

{

set #ltargetid %bot

event macro 27 0

set %lag #scnt + 7

while %lag > #scnt && #enemyid <> %bot

wait 1

while #enemyhits = 4 && %lag > #scnt

wait 1

while #enemyhits < 400 && #enemyhits > 200 && %lag > #scnt

wait 1

event sysmessage #enemyhits

if #scnt >= %lag || #enemyhits < %minimalTerathansHits

{

ignoreitem #findid 1

return

}

}

gosub moveToMob

gosub kill

repeat

{

event pathfind %x %y #charposz 3s

wait 3s

move %x %y 0 1s

gosub hp

}

until #charposx = %x && #charposy = %y

set %d 0

return



sub moveToMob

event exmsg %bot 3 64 moving to..

repeat

{

finditem %bot G

event pathfind #findx #findy #findz 3s

wait 20

gosub hp

gosub where

}

until #finddist < 2 || #findcnt = 0

set #ltargetid %bot

event macro 27 0

return



sub kill

set #ltargetid %bot

set #lobjectid %bot

event macro 27 0

nextcpos 0 0

gosub ignoreBodies

repeat

{

finditem %bot G

event pathfind #findx #findy #findz

gosub hp

wait 10

if %lo < #scnt

{

event macro 17 0

set %lo #scnt + 4

}

}

until #findcnt = 0

gosub loot

return



sub hp

if #hits =< %minimalHP && %h < #scnt

{

msg $.drink heal$

set %h #scnt + 3

}

if #hits =< %criticalHP

{

event macro 6 0

event macro 6 0

msg $.drink invis$

wait 10

msg $.camp$

while #hits < #maxhits && H in #charstatus

wait 1

set #ltargetid #findid

event macro 27 0

}

if #stamina < 5 && %st < #scnt

{

msg .drink refresh$

set %st #scnt + 5

}

return



sub loot

event macro 6 0

event macro 6 0

event macro 13 21

set %lootOverTime #scnt + 15

finditem YFM G_3

if #findcnt >= 1

{

set %body #findid

set #lobjectid %body

event macro 17 0

if for_looting in #sysmsg

{

set %killed %killed + 1

event sysmessage %killed terathans killed, %looted terathans looted.

return

}

while #contkind <> ASEB && #contsize <> 144_212 && %lootOverTime > #scnt

wait 1

wait 10

if %lootOverTime <= #scnt

{

set %killed %killed + 1

event sysmessage %killed terathans killed, %looted terathans looted.

return

}

repeat

{

finditem %loot C_ , %body

if #findcnt >= 1 && ! !lootProcess

{

set !lootProcess #true

exevent drag #findid #findstack

exevent dropc #backpackid

wait 50

set !lootProcess #false

}

}

until #findcnt = 0 || %lootOverTime < #scnt

set %looted %looted + 1

}

ignoreitem %body 2

set %killed %killed + 1

event sysmessage %killed terathans killed, %looted terathans looted.

set %bW %bW + 1

set %bA %bA + 1

if %bW = %repairWeap || %bA = %repairArmor

gosub repair

return



sub where

if %q = 1

{

if #findx < 5344

{

gosub ignore

}

}

if %q = 2

{

if #findx < 5354 || #findy > 1559

{

gosub ignore

}

}

if %q = 3

{

if #findx < 5345 || #findy < 1561

{

gosub ignore

}

}

if %q = 4

{

if #findx < 5337 || #findx > 5352 || #findy > 1556

{

gosub ignore

}

}

if %q = 5

{

if #findx < 5326 || #findx > 5341 || #findy < 1561

{

gosub ignore

}

}

if %q = 6

{

if #findx < 5326 || #findx > 5335 || #findy > 1559

{

gosub ignore

}

}

if %q = 7

{

if #findx < 5307 || #findy < 1584

{

gosub ignore

}

}

if %q = 8

{

if #findy < 1584

{

gosub ignore

}

}

if %q = 9

{

if #findx < 5312 || #findx > 5317 || #findy < 1561 || #findy > 1580

{

gosub ignore

}

}

if %q = 10

{

if #findx < 5282 || #findx > 5290 || #findy > 1554

{

gosub ignore

}

}

if %q = 11

{

if #findx < 5296 || #findx > 5317 || #findy > 1559

{

gosub ignore

}

}

if %q = 12

{

if #findx > 5281 || #findx < 5259

{

gosub ignore

}

}

if %q = 13

{

if #findx > 5297 || #findx < 5283 || #findy < 1564

{

gosub ignore

}

}

if %q = 14

{

if #findx > 5309 || #findx < 5299 || #findy > 1577 || #findy < 1565

{

gosub ignore

}

}

return



sub repair

event macro 6 0

msg .drink invis$

event macro 6 0

event exmsg #charid 3 64 repairing..

if %bW = %repairWeap

{

gosub take&repair %repairTools %weapon

set %bW 0

}

if %bA = %repairArmor

{

gosub take&repair %repairTools %armor

set %bA 0

}

return



sub take&repair

if %bW = %repairWeap

{

repeat

{

finditem %2 C_ , #charid

exevent drag #findid #findstack

exevent dropc #backpackid

wait 20

finditem %2 C

}

until #findbagid = #backpackid

}

repeat

{

finditem %2 C_ , #charid

exevent drag #findid #findstack

exevent dropc #backpackid

wait 20

finditem %2 C_ , #charid

}

until #findcnt = 0

repeat

{

finditem %2 C_ , #backpackid

_repairing:

set #lobjectid %1

set #ltargetid #findid

set #ltargetkind 1

set %lag #scnt + 10

event macro 17 0

target

while #targcurs <> 1 && #scnt < %lag

wait 1

event macro 22 0

if #scnt >= %lag

goto _repairing

wait 10

if #findtype = CIK

ignoreitem #findid 1

finditem #findid

set #lobjectid #findid

event macro 17 0

wait 20

finditem %2 C_ , #backpackid

}

until #findcnt = 0

ignoreitem reset 1

msg .arm$

wait 10

msg .arm$

return



sub ignore

set %ignore #true

ignoreitem #findid 1

return



sub ignoreBodies

repeat

{

finditem YFM G

if #findcnt >= 1

ignoreitem #findid 2

}

until #findcnt = 0

return

Kak i kuda nado vstavitj etot scp v PVM oldp skripte?
Sub CheckPvPDisabled

scanjournal 1

If You_cannot_do_this_now in #journal : notin #journal

{

set %ignore #true

ignoreitem #findid 1

deletejournal

gosub find

}

if #CHARPOSX = 1354 && #CHARPOSY = 1573 || #CHARPOSX = 1379 && #CHARPOSY = 1611 || PvP_enabled  in #journal : notin #journal

{

deletejournal

halt

}


#2 Mickser

Mickser

    Novice

  • Members
  • 38 posts
  • Gender:Male
  • Location:Юбилейный

Posted 21 May 2012 - 23:05

кто нить подскажет ? мне тоже интересно

#3 vinnie

vinnie

    Player

  • Members
  • 162 posts
  • Gender:Male

Posted 21 May 2012 - 23:19

aj da vezde gde hochetsja pisatj gosub checkpvpdisabled mozhno. vo vseh ciklah skripta - samoe lutshoe. t,e tam gde repeat { } until, mezhdu etih: loop: --- goto loop itd. realjno nepomeshaet on ja dumaju. toljko prikol stavitj tot kod gdeto? on nepraveljnij. kinj tut tochno takoj kakoj hocheshj postavitj, v drugom variante - zabej, ilje ishi pomosh v drugom meste.

#4 Veteraans

Veteraans

    Journeyman

  • Members
  • 54 posts

Posted 21 May 2012 - 23:29

sahadi na oldp dungeon, gdeto tam gde pervij Element 5lvl, i zmi Play i vso

#5 Mickser

Mickser

    Novice

  • Members
  • 38 posts
  • Gender:Male
  • Location:Юбилейный

Posted 22 May 2012 - 06:57

тут смысл в том чтобы скрипт останавливал свою работу если тебя убивают в олдп данже...

#6 Mickser

Mickser

    Novice

  • Members
  • 38 posts
  • Gender:Male
  • Location:Юбилейный

Posted 22 May 2012 - 20:16

так кто подскажет как сделать чтобы скрипт выключался при смерти ?

#7 vinnie

vinnie

    Player

  • Members
  • 162 posts
  • Gender:Male

Posted 22 May 2012 - 20:29

так кто подскажет как сделать чтобы скрипт выключался при смерти ?

gosub checkifghost



sub checkifghost

if #charghost = yes

 terminate uo

return

gosub checkifghost nado stavitj v skripte... mezhdu loopami, mezhdu repeat..until itd

#8 Prey

Prey

    Expert

  • Members
  • 1522 posts
  • Gender:Male
  • Location:Riga

Posted 22 May 2012 - 20:37

Если не понимаете что надо делать, то ненадо писать всякую хрень.
В Олдп данжк чар не умирает, а телепортируется в МП.
И там проверка на гост не нужна.
Тут поставил все куда надо.

set %weapon TSF; wepon type

set %armor LSH_HSH_MSH_OSH_ISH_NSH_CIK_MSK_IMH; all armor on charcter

set %repairTools MSPHMMD; ID Repair Tools

set %repairWeap 0; after how many killed bots repair weapon

set %repairArmor 0; after how many killed bots repair all armor

set %minimalHP 70; when to drink greater heal

set %criticalHP 60; when to drink invis, make campfire

set %loot DCI_POF_RZF_SJG_CUD_IJG_HSF_RVH_FZH_NZH_UJG_FWL

set %protection #true

set %minimalTerathansHits 200; [exemple: 200 = 100% of hp; 100 = 50% of hp ]





; ****************************************************************





set %bW 0

set %bA 0

set %killed 0

set %looted 0

set %st 0

set %h 0

set %lo 0

set %ignore #false

set #sysmsgcol 64

namespace global looting

set !lootProcess #false

msg $



move 5329 1635 0

move 5333 1614 0

move 5333 1590 0

move 5339 1590 0



moving:

set %q 1

move 5344 1588 0

move 5347 1588 0

move 5347 1589 0

move 5349 1589 0

move 5349 1588 0

move 5356 1588 0

gosub scan



set %q 2

move 5349 1588 0

move 5349 1589 0

move 5347 1589 0

move 5344 1586 0

move 5344 1581 0

move 5343 1579 0

move 5343 1559 0

move 5355 1559 0

move 5355 1548 0

gosub scan



set %q 3

move 5355 1559 0

move 5349 1559 0

move 5349 1565 0

gosub scan



set %q 4

move 5349 1559 0

move 5343 1559 0

move 5343 1551 0; !

gosub scan; !



set %q 5

move 5343 1559 0

move 5337 1559 0

move 5337 1563 0

gosub scan



set %q 6

move 5337 1559 0

move 5334 1558 0

move 5334 1548 0

gosub scan



set %q 7

move 5334 1558 0

move 5343 1559 0

move 5343 1580 0

move 5344 1583 0

move 5344 1590 0

move 5316 1590 0

gosub scan



set %q 8

move 5305 1590 0

gosub scan



set %q 9

move 5316 1590 0

move 5316 1569 0

gosub scan



set %q 10

move 5316 1562 0

move 5292 1562 0

move 5292 1557 0

move 5288 1557 0

gosub scan



set %q 11

move 5306 1557 0

gosub scan



set %q 12

move 5292 1557 0

move 5292 1562 0

move 5267 1562 0

gosub scan



set %q 13

move 5288 1562 0

move 5288 1572 0

gosub scan



set %q 14

move 5288 1562 0

move 5294 1562 0

move 5294 1567 0

move 5303 1567 0

gosub scan



set %q 9

move 5294 1567 0

move 5294 1562 0

move 5317 1562 0

move 5316 1569 0

gosub scan



set %q 7

move 5317 1569 0

move 5317 1590 0

gosub scan



set %q 8

move 5305 1590 0

gosub scan



move 5340 1590 0

goto moving



sub scan

ignoreitem reset 1

set %d 0

event exmsg #charid 3 64 scanning sector %q

gosub find

return



sub find

repeat

{

set %d %d + 2

finditem K_U_J G_ , %d

if #findcnt >= 1

gosub checking

}

until %d > 14

return



sub checking

gosub where

if %ignore

{

set %ignore #false

return

}

set %x #charposx

set %y #charposy

set %bot #findid

if %protection

{

set #ltargetid %bot

event macro 27 0

set %lag #scnt + 7

while %lag > #scnt && #enemyid <> %bot

wait 1

while #enemyhits = 4 && %lag > #scnt

wait 1

while #enemyhits < 400 && #enemyhits > 200 && %lag > #scnt

wait 1

event sysmessage #enemyhits

if #scnt >= %lag || #enemyhits < %minimalTerathansHits

{

ignoreitem #findid 1

return

}

}

gosub moveToMob

gosub kill

repeat

{

event pathfind %x %y #charposz 3s

wait 3s

move %x %y 0 1s

gosub hp

}

until #charposx = %x && #charposy = %y

set %d 0

return



sub moveToMob

event exmsg %bot 3 64 moving to..

repeat

{

finditem %bot G

event pathfind #findx #findy #findz 3s

wait 20

gosub hp

gosub where

}

until #finddist < 2 || #findcnt = 0

set #ltargetid %bot

event macro 27 0

return



sub kill

deletejournal

set #ltargetid %bot

set #lobjectid %bot

event macro 27 0

gosub CheckPvP

nextcpos 0 0

gosub ignoreBodies

repeat

{

finditem %bot G

event pathfind #findx #findy #findz

gosub hp

gosub checkmarket

wait 10

if %lo < #scnt

{

event macro 17 0

set %lo #scnt + 4

}

}

until #findcnt = 0

gosub loot

return



sub hp

if #hits =< %minimalHP && %h < #scnt

{

msg $.drink heal$

set %h #scnt + 3

}

if #hits =< %criticalHP

{

event macro 6 0

event macro 6 0

msg $.drink invis$

wait 10

msg $.camp$

while #hits < #maxhits && H in #charstatus

wait 1

set #ltargetid #findid

event macro 27 0

}

if #stamina < 5 && %st < #scnt

{

msg .drink refresh$

set %st #scnt + 5

}

return



sub loot

event macro 6 0

event macro 6 0

event macro 13 21

set %lootOverTime #scnt + 15

finditem YFM G_3

if #findcnt >= 1

{

set %body #findid

set #lobjectid %body

event macro 17 0

if for_looting in #sysmsg

{

set %killed %killed + 1

event sysmessage %killed terathans killed, %looted terathans looted.

return

}

while #contkind <> ASEB && #contsize <> 144_212 && %lootOverTime > #scnt

wait 1

wait 10

if %lootOverTime <= #scnt

{

set %killed %killed + 1

event sysmessage %killed terathans killed, %looted terathans looted.

return

}

repeat

{

finditem %loot C_ , %body

if #findcnt >= 1 && ! !lootProcess

{

set !lootProcess #true

exevent drag #findid #findstack

exevent dropc #backpackid

wait 50

set !lootProcess #false

}

}

until #findcnt = 0 || %lootOverTime < #scnt

set %looted %looted + 1

}

ignoreitem %body 2

set %killed %killed + 1

event sysmessage %killed terathans killed, %looted terathans looted.

set %bW %bW + 1

set %bA %bA + 1

if %bW = %repairWeap || %bA = %repairArmor

gosub repair

return



sub where

if %q = 1

{

if #findx < 5344

{

gosub ignore

}

}

if %q = 2

{

if #findx < 5354 || #findy > 1559

{

gosub ignore

}

}

if %q = 3

{

if #findx < 5345 || #findy < 1561

{

gosub ignore

}

}

if %q = 4

{

if #findx < 5337 || #findx > 5352 || #findy > 1556

{

gosub ignore

}

}

if %q = 5

{

if #findx < 5326 || #findx > 5341 || #findy < 1561

{

gosub ignore

}

}

if %q = 6

{

if #findx < 5326 || #findx > 5335 || #findy > 1559

{

gosub ignore

}

}

if %q = 7

{

if #findx < 5307 || #findy < 1584

{

gosub ignore

}

}

if %q = 8

{

if #findy < 1584

{

gosub ignore

}

}

if %q = 9

{

if #findx < 5312 || #findx > 5317 || #findy < 1561 || #findy > 1580

{

gosub ignore

}

}

if %q = 10

{

if #findx < 5282 || #findx > 5290 || #findy > 1554

{

gosub ignore

}

}

if %q = 11

{

if #findx < 5296 || #findx > 5317 || #findy > 1559

{

gosub ignore

}

}

if %q = 12

{

if #findx > 5281 || #findx < 5259

{

gosub ignore

}

}

if %q = 13

{

if #findx > 5297 || #findx < 5283 || #findy < 1564

{

gosub ignore

}

}

if %q = 14

{

if #findx > 5309 || #findx < 5299 || #findy > 1577 || #findy < 1565

{

gosub ignore

}

}

return



sub repair

event macro 6 0

msg .drink invis$

event macro 6 0

event exmsg #charid 3 64 repairing..

if %bW = %repairWeap

{

gosub take&repair %repairTools %weapon

set %bW 0

}

if %bA = %repairArmor

{

gosub take&repair %repairTools %armor

set %bA 0

}

return



sub take&repair

if %bW = %repairWeap

{

repeat

{

finditem %2 C_ , #charid

exevent drag #findid #findstack

exevent dropc #backpackid

wait 20

finditem %2 C

}

until #findbagid = #backpackid

}

repeat

{

finditem %2 C_ , #charid

exevent drag #findid #findstack

exevent dropc #backpackid

wait 20

finditem %2 C_ , #charid

}

until #findcnt = 0

repeat

{

finditem %2 C_ , #backpackid

_repairing:

set #lobjectid %1

set #ltargetid #findid

set #ltargetkind 1

set %lag #scnt + 10

event macro 17 0

target

while #targcurs <> 1 && #scnt < %lag

wait 1

event macro 22 0

if #scnt >= %lag

goto _repairing

wait 10

if #findtype = CIK

ignoreitem #findid 1

finditem #findid

set #lobjectid #findid

event macro 17 0

wait 20

finditem %2 C_ , #backpackid

}

until #findcnt = 0

ignoreitem reset 1

msg .arm$

wait 10

msg .arm$

return



sub ignore

set %ignore #true

ignoreitem #findid 1

return



sub ignoreBodies

repeat

{

finditem YFM G

if #findcnt >= 1

ignoreitem #findid 2

}

until #findcnt = 0

return





Sub CheckPvP

scanjournal 1

If You_cannot_do_this_now in #journal : notin #journal

{

set %ignore #true

ignoreitem #findid 1

gosub find

}

return





sub checkmarket

if #CHARPOSX = 1354 && #CHARPOSY = 1573 || #CHARPOSX = 1379 && #CHARPOSY = 1611 || PvP_enabled  in #journal : notin #journal

{

deletejournal

halt

}

return


#9 Mickser

Mickser

    Novice

  • Members
  • 38 posts
  • Gender:Male
  • Location:Юбилейный

Posted 22 May 2012 - 20:55

Спасибо родной )

#10 Ganjakur

Ganjakur

    Guru

  • Members
  • 2552 posts
  • Gender:Male
  • Location:Pakistan

Posted 23 February 2015 - 10:40

Kogda char begaet, on delaet scan no nenavodit target na terathan, i ubegaet na druguju mestu"opjatj scan i nebjet moba. V chem problema?



#11 EnergyVortex

EnergyVortex

    Novice

  • Members
  • 48 posts

Posted 25 February 2015 - 16:06

set %weapon TSF; wepon type

set %armor LSH_HSH_MSH_OSH_ISH_NSH_CIK_MSK_IMH; all armor on charcter

set %repairTools MSPHMMD; ID Repair Tools

set %repairWeap 0; after how many killed bots repair weapon

set %repairArmor 0; after how many killed bots repair all armor

set %minimalHP 70; when to drink greater heal

set %criticalHP 60; when to drink invis, make campfire

set %loot DCI_POF_RZF_SJG_CUD_IJG_HSF_RVH_FZH_NZH_UJG_FWL

set %protection #true

set %minimalTerathansHits 200; [exemple: 200 = 100% of hp; 100 = 50% of hp ]





; ****************************************************************





set %bW 0

set %bA 0

set %killed 0

set %looted 0

set %st 0

set %h 0

set %lo 0

set %ignore #false

set #sysmsgcol 64

namespace global looting

set !lootProcess #false

msg $



move 5329 1635 0

move 5333 1614 0

move 5333 1590 0

move 5339 1590 0



moving:

set %q 1

move 5344 1588 0

move 5347 1588 0

move 5347 1589 0

move 5349 1589 0

move 5349 1588 0

move 5356 1588 0

gosub scan



set %q 2

move 5349 1588 0

move 5349 1589 0

move 5347 1589 0

move 5344 1586 0

move 5344 1581 0

move 5343 1579 0

move 5343 1559 0

move 5355 1559 0

move 5355 1548 0

gosub scan



set %q 3

move 5355 1559 0

move 5349 1559 0

move 5349 1565 0

gosub scan



set %q 4

move 5349 1559 0

move 5343 1559 0

move 5343 1551 0; !

gosub scan; !



set %q 5

move 5343 1559 0

move 5337 1559 0

move 5337 1563 0

gosub scan



set %q 6

move 5337 1559 0

move 5334 1558 0

move 5334 1548 0

gosub scan



set %q 7

move 5334 1558 0

move 5343 1559 0

move 5343 1580 0

move 5344 1583 0

move 5344 1590 0

move 5316 1590 0

gosub scan



set %q 8

move 5305 1590 0

gosub scan



set %q 9

move 5316 1590 0

move 5316 1569 0

gosub scan



set %q 10

move 5316 1562 0

move 5292 1562 0

move 5292 1557 0

move 5288 1557 0

gosub scan



set %q 11

move 5306 1557 0

gosub scan



set %q 12

move 5292 1557 0

move 5292 1562 0

move 5267 1562 0

gosub scan



set %q 13

move 5288 1562 0

move 5288 1572 0

gosub scan



set %q 14

move 5288 1562 0

move 5294 1562 0

move 5294 1567 0

move 5303 1567 0

gosub scan



set %q 9

move 5294 1567 0

move 5294 1562 0

move 5317 1562 0

move 5316 1569 0

gosub scan



set %q 7

move 5317 1569 0

move 5317 1590 0

gosub scan



set %q 8

move 5305 1590 0

gosub scan



move 5340 1590 0

goto moving



sub scan

ignoreitem reset 1

set %d 0

event exmsg #charid 3 64 scanning sector %q

gosub find

return



sub find

repeat

{

set %d %d + 2

finditem K_U_J G_ , %d

if #findcnt >= 1

gosub checking

}

until %d > 14

return



sub checking

gosub where

if %ignore

{

set %ignore #false

return

}

set %x #charposx

set %y #charposy

set %bot #findid

if %protection

{

set #ltargetid %bot

event macro 27 0

set %lag #scnt + 7

while %lag > #scnt && #enemyid <> %bot

wait 1

while #enemyhits = 4 && %lag > #scnt

wait 1

while #enemyhits < 400 && #enemyhits > 200 && %lag > #scnt

wait 1

event sysmessage #enemyhits

if #scnt >= %lag || #enemyhits < %minimalTerathansHits

{

ignoreitem #findid 1

return

}

}

gosub moveToMob

gosub kill

repeat

{

event pathfind %x %y #charposz 3s

wait 3s

move %x %y 0 1s

gosub hp

}

until #charposx = %x && #charposy = %y

set %d 0

return



sub moveToMob

event exmsg %bot 3 64 moving to..

repeat

{

finditem %bot G

event pathfind #findx #findy #findz 3s

wait 20

gosub hp

gosub where

}

until #finddist < 2 || #findcnt = 0

set #ltargetid %bot

event macro 27 0

return



sub kill

set #ltargetid %bot

set #lobjectid %bot

event macro 27 0

nextcpos 0 0

gosub ignoreBodies

repeat

{

finditem %bot G

event pathfind #findx #findy #findz

gosub hp

wait 10

if %lo < #scnt

{

event macro 17 0

set %lo #scnt + 4

}

}

until #findcnt = 0

gosub loot

return



sub hp

if #hits =< %minimalHP && %h < #scnt

{

msg $.drink heal$

set %h #scnt + 3

}

if #hits =< %criticalHP

{

event macro 6 0

event macro 6 0

msg $.drink invis$

wait 10

msg $.camp$

while #hits < #maxhits && H in #charstatus

wait 1

set #ltargetid #findid

event macro 27 0

}

if #stamina < 5 && %st < #scnt

{

msg .drink refresh$

set %st #scnt + 5

}

return



sub loot

event macro 6 0

event macro 6 0

event macro 13 21

set %lootOverTime #scnt + 15

finditem YFM G_3

if #findcnt >= 1

{

set %body #findid

set #lobjectid %body

event macro 17 0

if for_looting in #sysmsg

{

set %killed %killed + 1

event sysmessage %killed terathans killed, %looted terathans looted.

return

}

while #contkind <> ASEB && #contsize <> 144_212 && %lootOverTime > #scnt

wait 1

wait 10

if %lootOverTime <= #scnt

{

set %killed %killed + 1

event sysmessage %killed terathans killed, %looted terathans looted.

return

}

repeat

{

finditem %loot C_ , %body

if #findcnt >= 1 && ! !lootProcess

{

set !lootProcess #true

exevent drag #findid #findstack

exevent dropc #backpackid

wait 50

set !lootProcess #false

}

}

until #findcnt = 0 || %lootOverTime < #scnt

set %looted %looted + 1

}

ignoreitem %body 2

set %killed %killed + 1

event sysmessage %killed terathans killed, %looted terathans looted.

set %bW %bW + 1

set %bA %bA + 1

if %bW = %repairWeap || %bA = %repairArmor

gosub repair

return



sub where

if %q = 1

{

if #findx < 5344

{

gosub ignore

}

}

if %q = 2

{

if #findx < 5354 || #findy > 1559

{

gosub ignore

}

}

if %q = 3

{

if #findx < 5345 || #findy < 1561

{

gosub ignore

}

}

if %q = 4

{

if #findx < 5337 || #findx > 5352 || #findy > 1556

{

gosub ignore

}

}

if %q = 5

{

if #findx < 5326 || #findx > 5341 || #findy < 1561

{

gosub ignore

}

}

if %q = 6

{

if #findx < 5326 || #findx > 5335 || #findy > 1559

{

gosub ignore

}

}

if %q = 7

{

if #findx < 5307 || #findy < 1584

{

gosub ignore

}

}

if %q = 8

{

if #findy < 1584

{

gosub ignore

}

}

if %q = 9

{

if #findx < 5312 || #findx > 5317 || #findy < 1561 || #findy > 1580

{

gosub ignore

}

}

if %q = 10

{

if #findx < 5282 || #findx > 5290 || #findy > 1554

{

gosub ignore

}

}

if %q = 11

{

if #findx < 5296 || #findx > 5317 || #findy > 1559

{

gosub ignore

}

}

if %q = 12

{

if #findx > 5281 || #findx < 5259

{

gosub ignore

}

}

if %q = 13

{

if #findx > 5297 || #findx < 5283 || #findy < 1564

{

gosub ignore

}

}

if %q = 14

{

if #findx > 5309 || #findx < 5299 || #findy > 1577 || #findy < 1565

{

gosub ignore

}

}

return



sub repair

event macro 6 0

msg .drink invis$

event macro 6 0

event exmsg #charid 3 64 repairing..

if %bW = %repairWeap

{

gosub take&repair %repairTools %weapon

set %bW 0

}

if %bA = %repairArmor

{

gosub take&repair %repairTools %armor

set %bA 0

}

return



sub take&repair

if %bW = %repairWeap

{

repeat

{

finditem %2 C_ , #charid

exevent drag #findid #findstack

exevent dropc #backpackid

wait 20

finditem %2 C

}

until #findbagid = #backpackid

}

repeat

{

finditem %2 C_ , #charid

exevent drag #findid #findstack

exevent dropc #backpackid

wait 20

finditem %2 C_ , #charid

}

until #findcnt = 0

repeat

{

finditem %2 C_ , #backpackid

_repairing:

set #lobjectid %1

set #ltargetid #findid

set #ltargetkind 1

set %lag #scnt + 10

event macro 17 0

target

while #targcurs <> 1 && #scnt < %lag

wait 1

event macro 22 0

if #scnt >= %lag

goto _repairing

wait 10

if #findtype = CIK

ignoreitem #findid 1

finditem #findid

set #lobjectid #findid

event macro 17 0

wait 20

finditem %2 C_ , #backpackid

}

until #findcnt = 0

ignoreitem reset 1

msg .arm$

wait 10

msg .arm$

return



sub ignore

set %ignore #true

ignoreitem #findid 1

return



sub ignoreBodies

repeat

{

finditem YFM G

if #findcnt >= 1

ignoreitem #findid 2

}

until #findcnt = 0

return
Kak i kuda nado vstavitj etot scp v PVM oldp skripte?
Sub CheckPvPDisabled

scanjournal 1

If You_cannot_do_this_now in #journal : notin #journal

{

set %ignore #true

ignoreitem #findid 1

deletejournal

gosub find

}

if #CHARPOSX = 1354 && #CHARPOSY = 1573 || #CHARPOSX = 1379 && #CHARPOSY = 1611 || PvP_enabled  in #journal : notin #journal

{

deletejournal

halt

}

 

set %weapon TSF; wepon type

set %armor LSH_HSH_MSH_OSH_ISH_NSH_CIK_MSK_IMH; all armor on charcter

set %repairTools MSPHMMD; ID Repair Tools

set %repairWeap 0; after how many killed bots repair weapon

set %repairArmor 0; after how many killed bots repair all armor

set %minimalHP 70; when to drink greater heal

set %criticalHP 60; when to drink invis, make campfire

set %loot DCI_POF_RZF_SJG_CUD_IJG_HSF_RVH_FZH_NZH_UJG_FWL

set %protection #true

set %minimalTerathansHits 200; [exemple: 200 = 100% of hp; 100 = 50% of hp ]





; ****************************************************************





set %bW 0

set %bA 0

set %killed 0

set %looted 0

set %st 0

set %h 0

set %lo 0

set %ignore #false

set #sysmsgcol 64

namespace global looting

set !lootProcess #false

msg $



move 5329 1635 0

move 5333 1614 0

move 5333 1590 0

move 5339 1590 0



moving:

set %q 1

move 5344 1588 0

move 5347 1588 0

move 5347 1589 0

move 5349 1589 0

move 5349 1588 0

move 5356 1588 0

gosub scan



set %q 2

move 5349 1588 0

move 5349 1589 0

move 5347 1589 0

move 5344 1586 0

move 5344 1581 0

move 5343 1579 0

move 5343 1559 0

move 5355 1559 0

move 5355 1548 0

gosub scan



set %q 3

move 5355 1559 0

move 5349 1559 0

move 5349 1565 0

gosub scan



set %q 4

move 5349 1559 0

move 5343 1559 0

move 5343 1551 0; !

gosub scan; !



set %q 5

move 5343 1559 0

move 5337 1559 0

move 5337 1563 0

gosub scan



set %q 6

move 5337 1559 0

move 5334 1558 0

move 5334 1548 0

gosub scan



set %q 7

move 5334 1558 0

move 5343 1559 0

move 5343 1580 0

move 5344 1583 0

move 5344 1590 0

move 5316 1590 0

gosub scan



set %q 8

move 5305 1590 0

gosub scan



set %q 9

move 5316 1590 0

move 5316 1569 0

gosub scan



set %q 10

move 5316 1562 0

move 5292 1562 0

move 5292 1557 0

move 5288 1557 0

gosub scan



set %q 11

move 5306 1557 0

gosub scan



set %q 12

move 5292 1557 0

move 5292 1562 0

move 5267 1562 0

gosub scan



set %q 13

move 5288 1562 0

move 5288 1572 0

gosub scan



set %q 14

move 5288 1562 0

move 5294 1562 0

move 5294 1567 0

move 5303 1567 0

gosub scan



set %q 9

move 5294 1567 0

move 5294 1562 0

move 5317 1562 0

move 5316 1569 0

gosub scan



set %q 7

move 5317 1569 0

move 5317 1590 0

gosub scan



set %q 8

move 5305 1590 0

gosub scan



move 5340 1590 0

goto moving



sub scan

ignoreitem reset 1

set %d 0

event exmsg #charid 3 64 scanning sector %q

gosub find

return



sub find

repeat

{

set %d %d + 2

finditem K_U_J G_ , %d

if #findcnt >= 1

gosub checking

}

until %d > 14

return



sub checking

gosub where

if %ignore

{

set %ignore #false

return

}

set %x #charposx

set %y #charposy

set %bot #findid

if %protection

{

set #ltargetid %bot

event macro 27 0

set %lag #scnt + 7

while %lag > #scnt && #enemyid <> %bot

wait 1

while #enemyhits = 4 && %lag > #scnt

wait 1

while #enemyhits < 400 && #enemyhits > 200 && %lag > #scnt

wait 1

event sysmessage #enemyhits

if #scnt >= %lag || #enemyhits < %minimalTerathansHits

{

ignoreitem #findid 1

return

}

}

gosub moveToMob

gosub kill

repeat

{

event pathfind %x %y #charposz 3s

wait 3s

move %x %y 0 1s

gosub hp

}

until #charposx = %x && #charposy = %y

set %d 0

return



sub moveToMob

event exmsg %bot 3 64 moving to..

repeat

{

finditem %bot G

event pathfind #findx #findy #findz 3s

wait 20

gosub hp

gosub where

}

until #finddist < 2 || #findcnt = 0

set #ltargetid %bot

event macro 27 0

return



sub kill

set #ltargetid %bot

set #lobjectid %bot

event macro 27 0

nextcpos 0 0

gosub ignoreBodies

repeat

{

finditem %bot G

event pathfind #findx #findy #findz

gosub hp

wait 10

if %lo < #scnt

{

event macro 17 0

set %lo #scnt + 4

}

}

until #findcnt = 0

gosub loot

return



sub hp

if #hits =< %minimalHP && %h < #scnt

{

msg $.drink heal$

set %h #scnt + 3

}

if #hits =< %criticalHP

{

event macro 6 0

event macro 6 0

msg $.drink invis$

wait 10

msg $.camp$

while #hits < #maxhits && H in #charstatus

wait 1

set #ltargetid #findid

event macro 27 0

}

if #stamina < 5 && %st < #scnt

{

msg .drink refresh$

set %st #scnt + 5

}

return



sub loot

event macro 6 0

event macro 6 0

event macro 13 21

set %lootOverTime #scnt + 15

finditem YFM G_3

if #findcnt >= 1

{

set %body #findid

set #lobjectid %body

event macro 17 0

if for_looting in #sysmsg

{

set %killed %killed + 1

event sysmessage %killed terathans killed, %looted terathans looted.

return

}

while #contkind <> ASEB && #contsize <> 144_212 && %lootOverTime > #scnt

wait 1

wait 10

if %lootOverTime <= #scnt

{

set %killed %killed + 1

event sysmessage %killed terathans killed, %looted terathans looted.

return

}

repeat

{

finditem %loot C_ , %body

if #findcnt >= 1 && ! !lootProcess

{

set !lootProcess #true

exevent drag #findid #findstack

exevent dropc #backpackid

wait 50

set !lootProcess #false

}

}

until #findcnt = 0 || %lootOverTime < #scnt

set %looted %looted + 1

}

ignoreitem %body 2

set %killed %killed + 1

event sysmessage %killed terathans killed, %looted terathans looted.

set %bW %bW + 1

set %bA %bA + 1

if %bW = %repairWeap || %bA = %repairArmor

gosub repair

return



sub where

if %q = 1

{

if #findx < 5344

{

gosub ignore

}

}

if %q = 2

{

if #findx < 5354 || #findy > 1559

{

gosub ignore

}

}

if %q = 3

{

if #findx < 5345 || #findy < 1561

{

gosub ignore

}

}

if %q = 4

{

if #findx < 5337 || #findx > 5352 || #findy > 1556

{

gosub ignore

}

}

if %q = 5

{

if #findx < 5326 || #findx > 5341 || #findy < 1561

{

gosub ignore

}

}

if %q = 6

{

if #findx < 5326 || #findx > 5335 || #findy > 1559

{

gosub ignore

}

}

if %q = 7

{

if #findx < 5307 || #findy < 1584

{

gosub ignore

}

}

if %q = 8

{

if #findy < 1584

{

gosub ignore

}

}

if %q = 9

{

if #findx < 5312 || #findx > 5317 || #findy < 1561 || #findy > 1580

{

gosub ignore

}

}

if %q = 10

{

if #findx < 5282 || #findx > 5290 || #findy > 1554

{

gosub ignore

}

}

if %q = 11

{

if #findx < 5296 || #findx > 5317 || #findy > 1559

{

gosub ignore

}

}

if %q = 12

{

if #findx > 5281 || #findx < 5259

{

gosub ignore

}

}

if %q = 13

{

if #findx > 5297 || #findx < 5283 || #findy < 1564

{

gosub ignore

}

}

if %q = 14

{

if #findx > 5309 || #findx < 5299 || #findy > 1577 || #findy < 1565

{

gosub ignore

}

}

return



sub repair

event macro 6 0

msg .drink invis$

event macro 6 0

event exmsg #charid 3 64 repairing..

if %bW = %repairWeap

{

gosub take&repair %repairTools %weapon

set %bW 0

}

if %bA = %repairArmor

{

gosub take&repair %repairTools %armor

set %bA 0

}

return



sub take&repair

if %bW = %repairWeap

{

repeat

{

finditem %2 C_ , #charid

exevent drag #findid #findstack

exevent dropc #backpackid

wait 20

finditem %2 C

}

until #findbagid = #backpackid

}

repeat

{

finditem %2 C_ , #charid

exevent drag #findid #findstack

exevent dropc #backpackid

wait 20

finditem %2 C_ , #charid

}

until #findcnt = 0

repeat

{

finditem %2 C_ , #backpackid

_repairing:

set #lobjectid %1

set #ltargetid #findid

set #ltargetkind 1

set %lag #scnt + 10

event macro 17 0

target

while #targcurs <> 1 && #scnt < %lag

wait 1

event macro 22 0

if #scnt >= %lag

goto _repairing

wait 10

if #findtype = CIK

ignoreitem #findid 1

finditem #findid

set #lobjectid #findid

event macro 17 0

wait 20

finditem %2 C_ , #backpackid

}

until #findcnt = 0

ignoreitem reset 1

msg .arm$

wait 10

msg .arm$

return



sub ignore

set %ignore #true

ignoreitem #findid 1

return



sub ignoreBodies

repeat

{

finditem YFM G

if #findcnt >= 1

ignoreitem #findid 2

}

until #findcnt = 0

return
Kak i kuda nado vstavitj etot scp v PVM oldp skripte?
Sub CheckPvPDisabled

scanjournal 1

If You_cannot_do_this_now in #journal : notin #journal

{

set %ignore #true

ignoreitem #findid 1

deletejournal

gosub find

}

if #CHARPOSX = 1354 && #CHARPOSY = 1573 || #CHARPOSX = 1379 && #CHARPOSY = 1611 || PvP_enabled  in #journal : notin #journal

{

deletejournal

halt

}

Ребят вот запустил этот скриптик всё вроде нормально бегает по респаунам мобов и сканирует(Scaning sector(123 и тд,)

Теперь вопрос : почему не бъёт монстров?



#12 opas

opas

    Soviet

  • Members
  • 1011 posts
  • Gender:Male

Posted 25 February 2015 - 16:15

А где запускал?



#13 EnergyVortex

EnergyVortex

    Novice

  • Members
  • 48 posts

Posted 25 February 2015 - 16:21

Около Poison Elemental,скрипт работает ток почему не бъёт мобов и зачем сканирует?



#14 opas

opas

    Soviet

  • Members
  • 1011 posts
  • Gender:Male

Posted 25 February 2015 - 18:24

Около Poison Elemental,скрипт работает ток почему не бъёт мобов и зачем сканирует?

Пробелы затри между строк.



#15 EnergyVortex

EnergyVortex

    Novice

  • Members
  • 48 posts

Posted 25 February 2015 - 18:35

Пробелы затри между строк.

 

?



#16 vinnie

vinnie

    Player

  • Members
  • 162 posts
  • Gender:Male

Posted 25 February 2015 - 20:45

pustie strochki mezhdu strok udalji.

 

on poxodu dlja terathanov. vozmozhno takoi tip moba kotorogo ti ubitj hocheshj tam netu



#17 ExTjUtY

ExTjUtY

    *Riebīgais

  • Members
  • 3928 posts
  • Gender:Male
  • Location:Miami

Posted 25 February 2015 - 22:20

Postavj gde %minimalTerathansHits 200; posle 200 probel tipo 200 ; i vezde v nachale gde eto!
Posted Image
Слабый пол сильнее сильного в силу слабости сильного к слабому...
Казалось, что нам пипец. Оказалось, что не казалось.

#18 EnergyVortex

EnergyVortex

    Novice

  • Members
  • 48 posts

Posted 25 February 2015 - 23:59

Postavj gde %minimalTerathansHits 200; posle 200 probel tipo 200 ; i vezde v nachale gde eto!

 

 

 

set %weapon VOH ; wepon type

set %armor LSH_HSH_MSH_OSH_ISH_NSH_CIK_MSK_IMH ; all armor on charcter

set %repairTools MSPHMMD ; ID Repair Tools

set %repairWeap 0 ; after how many killed bots repair weapon

set %repairArmor 0 ; after how many killed bots repair all armor

set %minimalHP 70 ; when to drink greater heal

set %criticalHP 60 ; when to drink invis, make campfire

set %loot DCI_POF_RZF_SJG_CUD_IJG_HSF_RVH_FZH_NZH_UJG_FWL

set %protection #true

set %minimalTerathansHits 200 ; [exemple : 200 = 100% of hp ; 100 = 50% of hp ]

 

 

Всё ровно бегает сканирует и всё, правельно пробелы поставил?



#19 ExTjUtY

ExTjUtY

    *Riebīgais

  • Members
  • 3928 posts
  • Gender:Male
  • Location:Miami

Posted 26 February 2015 - 00:19

.
Posted Image
Слабый пол сильнее сильного в силу слабости сильного к слабому...
Казалось, что нам пипец. Оказалось, что не казалось.

#20 ExTjUtY

ExTjUtY

    *Riebīgais

  • Members
  • 3928 posts
  • Gender:Male
  • Location:Miami

Posted 26 February 2015 - 00:23

Da nu togda paprobuj postavitj %minimalTerathansHits 100
Posted Image
Слабый пол сильнее сильного в силу слабости сильного к слабому...
Казалось, что нам пипец. Оказалось, что не казалось.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users