rendered paste bodyon *:TEXT:*:#:{
if ($1 == !dm) {
if (($readini(duels.ini,$chan,$nick)) || ($readini(duels.ini,$chan,prime) == $nick)) notice $nick sorry you're already either in a duel or waiting to join one..
else {
if (!$ini(duels.ini,$chan)) {
msg $chan $nick has initiated the dm script... anyone brave enough to challenge $nick $+ ? if so type !dm
writeini duels.ini $chan prime $nick
$+(.timer,$chan) 1 20 check_duel $chan
}
else {
if (!$readini(duels.ini,$chan,duel)) {
if ((!$istok($readini(duels.ini,$chan,ohahaha),$nick,58)) && ($readini(duels.ini,$chan,prime) != $nick)) {
writeini duels.ini $chan ohahaha $readini(duels.ini,$chan,ohahaha) $+ $nick $+ :
msg $chan $nick has joined the waiting list to join the current dm.
writeini duels.ini $chan $calc($ini(duels.ini,$chan,0) + 1) $nick
}
else .notice $nick please don't spam the !dm command...
}
else msg $chan sorry $nick there is a\no dm in progress.
}
}
}
if ($1 == !slash) {
if ($readini(duels.ini,$chan,duel)) swing_duel $chan $nick
}
if ($1 == !dds) {
if ($readini(duels.ini,$chan,duel)) dds_duel $chan $nick
}
if ($1 == !gmaul) {
if ($readini(duels.ini,$chan,duel)) gmaul_duel $chan $nick
}
if ($1 == !eat) {
if ($readini(duels.ini,$chan,duel)) eat_duel $chan $nick
}
if ($1 == !stopdm) {
if (($nick isop $chan) || ($nick ishop $chan)) endgame $chan !@#$^& $nick
else {
if (($nick isin $readini(duels.ini,$chan,duel)) || ($timer($chan).secs)) { endgame $chan !@#$^& $nick }
else notice $nick you much be in a game or there must be a game about to start for you to do that.
}
}
if ($1 == !spec) {
if ($readini(duels.ini,$chan,$+(spec,.,$nick))) notice $nick you have $v1 spec left.
else notice $nick you're not playing at the moment.
}
}
alias check_duel {
remini duels.ini $1 ohahaha
if ($ini(duels.ini,$1,0) >= 2) {
var %a = $rand(1,$ini(duels.ini,$1,0))
while ($readini(duels.ini,$1,$ini(duels.ini,$1,%a)) == $readini(duels.ini,$1,prime)) %a = $rand(1,$ini(duels.ini,$1,0))
var %duel = $readini(duels.ini,$1,$ini(duels.ini,$1,%a)) $+ ~ $+ $readini(duels.ini,$1,prime)
remini duels.ini $1
writeini duels.ini $1 $gettok(%duel,2,126) 99
writeini duels.ini $1 $gettok(%duel,1,126) 99
writeini duels.ini $1 duel %duel
startgame $1
}
else {
msg $1 removing the game file, not enough players..
endgame $1
}
}
alias endgame {
if ($timer($1)) $+(timer,$1) off
remini duels.ini $1 ohahaha
if (!$2) remini duels.ini $1
else {
if ($2 == !@#$^&) msg $1 Game was ended by $3
else {
var %hs1 = $readini(duels.ini,alltime,$2), %hs2 = $readini(duels.ini,alltime,$3), %n1 = $2, %n2 = $3, %dmchan = $1
tokenize 32 %hs1
if (!$1-) { writeini duels.ini alltime %n1 0 0 | tokenize 32 0 0 }
writeini duels.ini alltime %n1 $calc($1 + 1) $2
tokenize 32 %hs2
if (!$1-) { writeini duels.ini alltime %n2 0 0 | tokenize 32 0 0 }
echo -a 2-2 $1-
writeini duels.ini alltime %n2 $1 $calc($2 + 1)
tokenize 32 $readini(duels.ini,alltime,%n1)
msg %dmchan %n1 won the dm, %n1 $+ 's stats, Wins: $1 Loses: $2 Total: $calc($1 + $2)
remini duels.ini %dmchan
halt
}
remini duels.ini $1
}
}
alias startgame {
tokenize 126 $+($readini(duels.ini,$1,duel),~,$1)
writeini duels.ini $3 $+($3,.,turn) $r(1,2)
writeini duels.ini $3 $+(food,.,$1) 20
writeini duels.ini $3 $+(food,.,$2) 20
writeini duels.ini $3 $+(spec,.,$1) 10
writeini duels.ini $3 $+(spec,.,$2) 10
msg $3 Players this round: $1 vs $2
msg $3 Dm has started.. gave both fighters 99 hp and 20 sharks (heals 20). (max hit is 37)
msg $3 OOhOooOoh $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2) attacks first!
}
alias eat_duel {
tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2)
var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2)
if ($4 == %hitter) {
var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2)
if ($readini(duels.ini,$3,$+(food,.,%hitter)) >= 1) {
var %prev = $readini(duels.ini,$3,$4), %new = $iif($calc(%prev + 20) >= 99,$v2,$v1)
writeini duels.ini $3 $4 %new
writeini duels.ini $3 $+(food,.,$4) $calc($readini(duels.ini,$3,$+(food,.,$4)) - 1)
.notice $4 You have $readini(duels.ini,$3,$+(food,.,$4)) sharks left. old hp: %prev current: %new
writeini duels.ini $3 $+($3,.,turn) %next
msg $3 it's now $($+($,%next),2) $+ 's turn.
}
else .notice $4 you have no food...
}
else .notice $4 its not your turn.
}
alias swing_duel {
tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2)
var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2)
if ($4 == %hitter) {
var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2)
var %hit = $iif($r(0,37) >= $readini(duels.ini,$3,$($+($,%next),2)),$v2,$v1)
writeini duels.ini $3 $($+($,%next),2) $iif($calc($readini(duels.ini,$3,$($+($,%next),2)) - %hit) < 0,0,$v1)
msg $3 %hitter did a $+($chr(3),05,$chr(123),%hit,$chr(125),$chr(3)) on $($+($,%next),2) leaving $($+($,%next),2) with 4 $+ $readini(duels.ini,$3,$($+($,%next),2))) $+ hp.
if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2)
else {
writeini duels.ini $3 $+($3,.,turn) %next
msg $3 it's now $($+($,%next),2) $+ 's turn.
}
}
.else notice $4 its not your turn.
}
alias dds_duel {
tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2)
var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2)
if ($4 == %hitter) {
var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2)
if ($readini(duels.ini,$3,$+(spec,.,%hitter)) < 2.5) {
notice %hitter you don't have enough special energy to do that. $v1 $+ /10
writeini duels.ini $3 $+($3,.,turn) %next
msg $3 it's now $($+($,%next),2) $+ 's turn.
halt
}
var %left = $readini(duels.ini,$3,$+(spec,.,%hitter))
writeini duels.ini $3 $+(spec,.,%hitter) $calc(%left - 2.5)
notice %hitter you have $calc(%left - 2.5) $+ /10 special energy left.
var %hittedlife = $readini(duels.ini,$3,$($+($,%next),2))
var %hit1 = $iif($r(0,35) >= %hittedlife,$v2,$v1)
dec %hittedlife %hit1
var %hit2 = $iif($r(0,35) >= %hittedlife,$v2,$v1)
dec %hittedlife %hit2
writeini duels.ini $3 $($+($,%next),2) %hittedlife
msg $3 %hitter did a $+($chr(3),05,$chr(123),%hit1,$chr(125),$chr(3)) && $+($chr(3),05,$chr(123),%hit2,$chr(125),$chr(3)) on $($+($,%next),2) leaving $($+($,%next),2) with 4 $+ %hittedlife $+ hp.
if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2)
else {
writeini duels.ini $3 $+($3,.,turn) %next
msg $3 it's now $($+($,%next),2) $+ 's turn.
}
}
else notice $4 its not your turn.
}
alias gmaul_duel {
tokenize 126 $+($readini(duels.ini,$1,duel),~,$1,~,$2)
var %hitter = $($+($,$readini(duels.ini,$3,$+($3,.,turn))),2)
if ($4 == %hitter) {
var %next = $iif($readini(duels.ini,$3,$+($3,.,turn)) == 2,1,2)
if ($readini(duels.ini,$3,$+(spec,.,%hitter)) < 10) {
notice %hitter you don't have enough special energy to do that. $v1 $+ /10
writeini duels.ini $3 $+($3,.,turn) %next
msg $3 it's now $($+($,%next),2) $+ 's turn.
halt
}
writeini duels.ini $3 $+(spec,.,%hitter) 0
notice %hitter you have 0/10 special energy left.
var %hittedlife = $readini(duels.ini,$3,$($+($,%next),2))
var %hit1 = $iif($r(0,30) >= %hittedlife,$v2,$v1)
dec %hittedlife %hit1
var %hit2 = $iif($r(0,30) >= %hittedlife,$v2,$v1)
dec %hittedlife %hit2
var %hit3 = $iif($r(0,30) >= %hittedlife,$v2,$v1)
dec %hittedlife %hit3
writeini duels.ini $3 $($+($,%next),2) %hittedlife
msg $3 %hitter did a $+($chr(3),05,$chr(123),%hit1,$chr(125),$chr(3)) && $+($chr(3),05,$chr(123),%hit2,$chr(125),$chr(3)) && $+($chr(3),05,$chr(123),%hit3,$chr(125),$chr(3)) on $($+($,%next),2) leaving $($+($,%next),2) with 4 $+ %hittedlife $+ hp.
if ($readini(duels.ini,$3,$($+($,%next),2)) == 0) endgame $3 $4 $($+($,%next),2)
else {
writeini duels.ini $3 $+($3,.,turn) %next
msg $3 it's now $($+($,%next),2) $+ 's turn.
}
}
else notice $4 its not your turn.
}