# KGOLfight <<<<<<< 425_KGOLfight minut += 1 gs 'stat' if otkathirki > 0: otkathirki -= 1 if KGHP < KGHPMAX and KGOLhirka > 0 and otkathirki <= 0: kghneed = KGHPMAX - KGHP otkathirki = 3 if KGOLhirka >= kghneed: KGOLhirka -= kghneed KGHP = KGHPMAX else KGHP = KGOLhirka KGOLhirka = 0 end end if KGOLdist < 0: KGOLdist = 0 if KGOLtimer > 0: KGOLtimer -= 1 if KGOLtimer <= 0: KGOLbrona -= KGOLbronaMod KGOLbronaMod = 0 KGOLstren -= KGOLstrenMod KGOLstrenMod = 0 KGOLspeed -= KGOLspeedMod KGOLspeedMod = 0 KGOLvital -= KGOLvitalMod KGOLvitalMod = 0 KGOLintel -= KGOLintelMod KGOLintelMod = 0 KGOLwpower -= KGOLwpowerMod KGOLwpowerMod = 0 end end if unvis > 0: 'You are invisible' if poison > 0: poison -= 1 & KGHPV -= KGOLspell4 * 10 & 'The poison causes damage to the enemy <>' if firecircle > 0: firecircle -= 1 & KGHPV -= KGOLspell9 * 50 & 'Circle of fire causes damage to the enemy <>' 'Life <>, the manna <>' '<<$KGname>> Life <>manna <>' if KGOLhirka > 0: 'Hirka can restore automatically <> health units' if otkathirki > 0: 'Hirka retrace through <> moves.' 'Distance <>' if KGOLtimer > 0: 'Obkast will act more <> Rounds' if KGOLcooldown > 0: 'Rollback skills completed by <> Rounds' !конец боя if KGHP <= 0: KGOLloss += 1 poison = 0 firecircle = 0 manna -= 100 'You lost the fight' act 'Go to Rep.': gt 'KGOLgame' ======= minut+=1 gs'stat' if otkathirki>0:otkathirki-=1 if KGHP0 and otkathirki<=0: kghneed=KGHPMAX-KGHP otkathirki=3 if KGOLhirka>=kghneed: KGOLhirka-=kghneed KGHP=KGHPMAX else KGHP=KGOLhirka KGOLhirka=0 end end if KGOLdist<0:KGOLdist=0 if KGOLtimer>0: KGOLtimer-=1 if KGOLtimer<=0: KGOLbrona-=KGOLbronaMod KGOLbronaMod=0 KGOLstren-=KGOLstrenMod KGOLstrenMod=0 KGOLspeed-=KGOLspeedMod KGOLspeedMod=0 KGOLvital-=KGOLvitalMod KGOLvitalMod=0 KGOLintel-=KGOLintelMod KGOLintelMod=0 KGOLwpower-=KGOLwpowerMod KGOLwpowerMod=0 end end if unvis>0:'you are invisible' if poison>0:poison-=1&KGHPV-=KGOLspell4*10&'The poison causes damage to the enemy <>' if firecircle>0:firecircle-=1&KGHPV-=KGOLspell9*50&'Circle of fire causes damage to the enemy <>' 'life <>, manna <>' '<<$KGname>> life <>, manna <>' if KGOLhirka>0:'Khirqa can recover automatically <> health units' if otkathirki>0:'Khirqa retrace through <> moves.' 'distance <>' if KGOLtimer>0:'Obkast will act more <> Rounds' if KGOLcooldown>0:'Rollback skills completed in <> Rounds' !end of the fight if KGHP<=0: KGOLloss+=1 poison=0 firecircle=0 manna-=100 'You lost the fight' act 'Leave for rep':gt'KGOLgame' >>>>>>> 425_KGOLfight exit end <<<<<<< 425_KGOLfight if KGHPV <= 0: poison = 0 firecircle = 0 KGOLWin += 1 KGOLmoney += KGOLPrizeM KGOLexp += KGOLPrizeExp manna += 100 '<<$KGname>> fell. You win the fight.' 'You got <> coins and <> experience' if KGOLennumBoss = 1 and boss5lvl = 0: boss5lvl = 1 & KGOLhirka += 5000 & 'With boss tumbled small hirka' if KGOLennum = 0 and KGOLmqw = 1: KGOLqwvip += 1 & 'Another mob zafarmlen quest for' if KGOLennum = 1 and KGOLmqw = 3: KGOLqwvip += 1 & 'Another mob zafarmlen quest for' if KGOLennum = 2 and KGOLmqw = 5: KGOLqwvip += 1 & 'Another mob zafarmlen quest for' if KGOLennum = 3 and KGOLmqw = 7: KGOLqwvip += 1 & 'Another mob zafarmlen quest for' if KGOLennum = 4 and KGOLmqw = 9: KGOLqwvip += 1 & 'Another mob zafarmlen quest for' if KGOLennum = 5 and KGOLmqw = 11: KGOLqwvip += 1 & 'Another mob zafarmlen quest for' if KGOLennum = 6 and KGOLmqw = 13: KGOLqwvip += 1 & 'Another mob zafarmlen quest for' act 'Disengage': gt 'KGOLgame' ======= if KGHPV<=0: poison=0 firecircle=0 KGOLWin+=1 KGOLmoney+=KGOLPrizeM KGOLexp+=KGOLPrizeExp manna+=100 '<<$KGname>> down. You win the fight.' 'you got <> coins and <> experience' if KGOLennumBoss=1 and boss5lvl=0:boss5lvl=1&KGOLhirka+=5000&'With boss fell out small Khirqa' if KGOLennum=0 and KGOLmqw=1:KGOLqwvip+=1&'Another mob zafarmlen for Quest' if KGOLennum=1 and KGOLmqw=3:KGOLqwvip+=1&'Another mob zafarmlen for Quest' if KGOLennum=2 and KGOLmqw=5:KGOLqwvip+=1&'Another mob zafarmlen for Quest' if KGOLennum=3 and KGOLmqw=7:KGOLqwvip+=1&'Another mob zafarmlen for Quest' if KGOLennum=4 and KGOLmqw=9:KGOLqwvip+=1&'Another mob zafarmlen for Quest' if KGOLennum=5 and KGOLmqw=11:KGOLqwvip+=1&'Another mob zafarmlen for Quest' if KGOLennum=6 and KGOLmqw=13:KGOLqwvip+=1&'Another mob zafarmlen for Quest' act 'Out of combat':gt'KGOLgame' >>>>>>> 425_KGOLfight exit end <<<<<<< 425_KGOLfight !инициатива KGOLiniV = RAND(KGOLspeedV/2, KGOLspeedV * 2) KGOLini = RAND(KGOLspeed/2, KGOLspeed * 2) if KGOLini = KGOLiniV: hodrand = RAND(0,1) if hodrand = 0: KGOLini = 1 & KGOLiniV = 0 if hodrand = 1: KGOLini = 0 & KGOLiniV = 1 end if KGOLini > KGOLiniV: KGOLiniSUM += 1 if KGOLini < KGOLiniV: KGOLiniSUM -= 1 if KGOLiniSUM > 3: KGOLini = 0 & KGOLiniV = 1 & KGOLiniSUM = 0 if KGOLiniSUM<-3: KGOLini = 1 & KGOLiniV = 0 & KGOLiniSUM = 0 !ходы if KGOLini > KGOLiniV or unvis > 0: 'Now your turn' if KGOLklass = 1: !воин if KGOLdist < 3: act 'Attack': cla KGOLpower = KGOLstren + KGOLwpower dynamic $KGOLatk act 'Further': gt $curloc end if KGOLspell > 0 and KGManna >= KGOLspell * 10: act 'Powerful blow (<> manna)': cla KGManna -= KGOLspell KGOLpower = KGOLstren + KGOLwpower+(KGOLspell * 100) dynamic $KGOLatk act 'Further': gt $curloc end end if KGOLspell2 > 0 and KGManna >= KGOLspell2 * 10: act 'Multiple shot (<> manna)': cla KGManna -= KGOLspell2 KGOLpower = KGOLstren + KGOLwpower KGLOloop = KGOLspell2 + 1 dynamic $KGOLatkKGOLspell2 act 'Further': gt $curloc end end if KGOLspell3 > 0 and KGManna >= KGOLspell3 * 10 and KGOLcooldown <= 0: act 'Increase armor (<> manna)': cla KGManna -= KGOLspell3 KGOLbronaMod += KGOLspell3 * 5 KGOLtimer += KGOLspell3 + 1 KGOLcooldown += KGOLspell3 + 3 act 'Further': gt $curloc end end end elseif KGOLklass = 2: !вор if KGOLdist < 5: act 'Attack': cla KGOLpower = KGOLstren + KGOLwpower dynamic $KGOLatk act 'Further': gt $curloc end if KGOLspell4 > 0 and KGManna >= KGOLspell4 * 10: act 'Sneaky shot (<> manna)': cla KGManna -= KGOLspell4 KGOLpower = KGOLstren + KGOLwpower+(KGOLspell5 * 100) dynamic $KGOLatk act 'Further': gt $curloc end end if KGOLspell5 > 0 and KGManna >= KGOLspell5 * 10: act 'Poison Blade (<>manna)': cla KGManna -= KGOLspell5 KGOLpower = KGOLstren + KGOLwpower dynamic $KGOLatkPoison act 'Further': gt $curloc end end if KGOLspell6 > 0 and KGManna >= KGOLspell6 * 10 and KGOLcooldown <= 0: act 'Invisibility (<> manna)': cla KGManna -= KGOLspell6 unvis += KGOLspell6 + 1 KGOLcooldown += KGOLspell6 + 3 act 'Further': gt $curloc end end end elseif KGOLklass = 3: !маг act 'Attack': cla KGOLpower = KGOLintel + KGOLwpower dynamic $KGOLatk act 'Further': gt $curloc end if KGOLspell7 > 0 and KGManna >= KGOLspell7 * 10: act 'Faerboll (<> manna)': cla KGManna -= KGOLspell7 KGOLpower = RAND(KGOLspell7 * 100, KGOLspell7 * 200) dynamic $KGOLatkFB act 'Further': gt $curloc end end if KGOLspell8 > 0 and KGManna >= KGOLspell8 * 10: act 'Dropping (<> manna)': cla KGManna -= KGOLspell5 KGOLdist += RAND(KGOLspell5 * 10, KGOLspell5 * 50) 'You flung the enemy and now the distance between you <> meter' act 'Further': gt $curloc end end if KGOLspell9 > 0 and KGManna >= KGOLspell9 * 10 and KGOLcooldown <= 0: act 'Circle of fire (<> manna)': cla KGManna -= KGOLspell9 firecircle += KGOLspell9 + 1 KGOLcooldown += KGOLspell9 + 3 'Everything around you is burning hellfire' act 'Further': gt $curloc end end elseif KGOLklass = 4: !жрец act 'Attack': cla KGOLpower = KGOLintel + KGOLwpower dynamic $KGOLatk act 'Further': gt $curloc end elseif KGOLklass = 5: !лучник act 'Attack': cla KGOLpower = KGOLspeed + KGOLwpower dynamic $KGOLatk act 'Further': gt $curloc end else !варвар if KGOLdist < 2: act 'Attack': cla KGOLpower = KGOLstren + KGOLwpower dynamic $KGOLatk act 'Further': gt $curloc end end end if KGOLdist > 0: act 'Flee to the enemy': KGOLdist -= RAND(KGOLspeed/20, KGOLspeed/10) gt $curloc end end act 'Flee from the enemy': KGOLdist += RAND(KGOLspeed/20, KGOLspeed/10) gt $curloc end if KGOLpotionH > 0: act 'Drink a health potion': KGOLpotionH -= 1 KGHP += 100 gt $curloc end end if KGOLpotionM > 0: act 'Drink the potion manna': KGOLpotionM -= 1 KGManna += 100 gt $curloc end end else 'Now opponents' if KGOLdist <= KGOLneedDist: '<<$KGname>> attacks you' dynamic $KGOLatkV else KGOLdist -= RAND(KGOLspeedV/20, KGOLspeedV/10) '<<$KGname>> running toward you' end act 'Further': gt $curloc end ======= !initiative KGOLiniV=RAND(KGOLspeedV/2,KGOLspeedV*2) KGOLini=RAND(KGOLspeed/2,KGOLspeed*2) if KGOLini=KGOLiniV: hodrand=RAND(0,1) if hodrand=0:KGOLini=1&KGOLiniV=0 if hodrand=1:KGOLini=0&KGOLiniV=1 end if KGOLini>KGOLiniV:KGOLiniSUM+=1 if KGOLini3:KGOLini=0&KGOLiniV=1&KGOLiniSUM=0 if KGOLiniSUM<-3:KGOLini=1&KGOLiniV=0&KGOLiniSUM=0 !moves if KGOLini>KGOLiniV or unvis>0: 'Now your turn' if KGOLklass=1: !warrior if KGOLdist<3: act 'attack': cla KGOLpower=KGOLstren+KGOLwpower dynamic $KGOLatk act 'further':gt $curloc end if KGOLspell>0 and KGManna>=KGOLspell*10: act 'powerful blow (<> manna)': cla KGManna-=KGOLspell KGOLpower=KGOLstren+KGOLwpower+(KGOLspell*100) dynamic $KGOLatk act 'further':gt $curloc end end if KGOLspell2>0 and KGManna>=KGOLspell2*10: act 'multiple punch (<> manna)': cla KGManna-=KGOLspell2 KGOLpower=KGOLstren+KGOLwpower KGLOloop=KGOLspell2+1 dynamic $KGOLatkKGOLspell2 act 'further':gt $curloc end end if KGOLspell3>0 and KGManna>=KGOLspell3*10 and KGOLcooldown<=0: act 'increase armor (<> manna)': cla KGManna-=KGOLspell3 KGOLbronaMod+=KGOLspell3*5 KGOLtimer+=KGOLspell3+1 KGOLcooldown+=KGOLspell3+3 act 'further':gt $curloc end end end elseif KGOLklass=2: !thief if KGOLdist<5: act 'attack': cla KGOLpower=KGOLstren+KGOLwpower dynamic $KGOLatk act 'further':gt $curloc end if KGOLspell4>0 and KGManna>=KGOLspell4*10: act 'sneaky punch (<> manna)': cla KGManna-=KGOLspell4 KGOLpower=KGOLstren+KGOLwpower+(KGOLspell5*100) dynamic $KGOLatk act 'further':gt $curloc end end if KGOLspell5>0 and KGManna>=KGOLspell5*10: act 'Poison Blade (<> manna)': cla KGManna-=KGOLspell5 KGOLpower=KGOLstren+KGOLwpower dynamic $KGOLatkPoison act 'further':gt $curloc end end if KGOLspell6>0 and KGManna>=KGOLspell6*10 and KGOLcooldown<=0: act 'invisibility (<> manna)': cla KGManna-=KGOLspell6 unvis+=KGOLspell6+1 KGOLcooldown+=KGOLspell6+3 act 'further':gt $curloc end end end elseif KGOLklass=3: !magician act 'attack': cla KGOLpower=KGOLintel+KGOLwpower dynamic $KGOLatk act 'further':gt $curloc end if KGOLspell7>0 and KGManna>=KGOLspell7*10: act 'Faerboll (<> manna)': cla KGManna-=KGOLspell7 KGOLpower=RAND(KGOLspell7*100,KGOLspell7*200) dynamic $KGOLatkFB act 'further':gt $curloc end end if KGOLspell8>0 and KGManna>=KGOLspell8*10: act 'Dropping (<> manna)': cla KGManna-=KGOLspell5 KGOLdist+=RAND(KGOLspell5*10,KGOLspell5*50) 'You flung the enemy and now the distance between you <> meters' act 'further':gt $curloc end end if KGOLspell9>0 and KGManna>=KGOLspell9*10 and KGOLcooldown<=0: act 'circle of fire (<> manna)': cla KGManna-=KGOLspell9 firecircle+=KGOLspell9+1 KGOLcooldown+=KGOLspell9+3 'All around you is burning flames of hell' act 'further':gt $curloc end end elseif KGOLklass=4: !priest act 'attack': cla KGOLpower=KGOLintel+KGOLwpower dynamic $KGOLatk act 'further':gt $curloc end elseif KGOLklass=5: !archer act 'attack': cla KGOLpower=KGOLspeed+KGOLwpower dynamic $KGOLatk act 'further':gt $curloc end else !barbarian if KGOLdist<2: act 'attack': cla KGOLpower=KGOLstren+KGOLwpower dynamic $KGOLatk act 'further':gt $curloc end end end if KGOLdist>0: act 'Run to the enemy': KGOLdist-=RAND(KGOLspeed/20,KGOLspeed/10) gt $curloc end end act 'Run away from the enemy': KGOLdist+=RAND(KGOLspeed/20,KGOLspeed/10) gt $curloc end if KGOLpotionH>0: act 'Drink a health potion': KGOLpotionH-=1 KGHP+=100 gt $curloc end end if KGOLpotionM>0: act 'Drink the potion of mana': KGOLpotionM-=1 KGManna+=100 gt $curloc end end else 'Now move the enemy' if KGOLdist<=KGOLneedDist: '<<$KGname>> attacks you' dynamic $KGOLatkV else KGOLdist-=RAND(KGOLspeedV/20,KGOLspeedV/10) '<<$KGname>> run to you' end act 'further':gt $curloc end >>>>>>> 425_KGOLfight --- KGOLfight ---------------------------------