Yahtzee 6 avec serrure
ROOM
ID 870
PRIVATE
NAME "Yahtzee 6 Corral"
PICT "yahcorral.gif"
PICTURE ID 1 NAME "onept.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 2 NAME "dicecor1.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 3 NAME "dicecor2.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 4 NAME "dicecor3.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 5 NAME "dicecor4.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 6 NAME "dicecor5.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 7 NAME "dicecor6.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 8 NAME "yholdwood.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 9 NAME "1markgold.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 10 NAME "2markgold.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 11 NAME "3markgold.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 12 NAME "3xmarkgold.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 13 NAME "badgelights.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 14 NAME "dicecr1.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 15 NAME "dicecr2.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 16 NAME "dicecr3.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 17 NAME "chessunl.gif" TRANSCOLOR 0 ENDPICTURE
PICTURE ID 18 NAME "chesslck.gif" TRANSCOLOR 0 ENDPICTURE
SPOT
ID 1
OUTLINE 25,150 55,150 55,177 25,177
LOC 40,162
PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 14,0,0 15,0,0 16,0,0 ENDPICTS
ENDSPOT
SPOT
ID 2
OUTLINE 66,149 96,149 96,176 66,176
LOC 81,161
PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 14,0,0 15,0,0 16,0,0 ENDPICTS
ENDSPOT
SPOT
ID 3
OUTLINE 107,150 137,150 137,177 107,177
LOC 122,162
PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 14,0,0 15,0,0 16,0,0 ENDPICTS
ENDSPOT
SPOT
ID 4
OUTLINE 149,150 179,150 179,177 149,177
LOC 164,162
PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 14,0,0 15,0,0 16,0,0 ENDPICTS
ENDSPOT
SPOT
ID 5
OUTLINE 190,149 220,149 220,176 190,176
LOC 205,161
PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 14,0,0 15,0,0 16,0,0 ENDPICTS
ENDSPOT
SPOT
ID 6
OUTLINE 230,149 260,149 260,176 230,176
LOC 246,161
PICTS 1,0,0 2,0,0 3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 14,0,0 15,0,0 16,0,0 ENDPICTS
ENDSPOT
SPOT
ID 13
DONTMOVEHERE
OUTLINE 116,24 170,24 170,40 116,40
LOC 156,33
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL
myturn GLOBAL
{ dd STRTOATOM EXEC 0 GET crv = ME co =
"@167, 34 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 14
DONTMOVEHERE
OUTLINE 116,41 170,41 170,56 116,56
LOC 156,49
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL
myturn GLOBAL
{ dd STRTOATOM EXEC 1 GET 2 * crv = ME co =
"@167,51 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 15
DONTMOVEHERE
OUTLINE 116,57 170,57 170,73 116,73
LOC 156,66
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL
myturn GLOBAL
{ dd STRTOATOM EXEC 2 GET 3 * crv = ME co =
"@167,66 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 16
DONTMOVEHERE
OUTLINE 116,74 170,74 170,90 116,90
LOC 156,83
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL
myturn GLOBAL
{ dd STRTOATOM EXEC 3 GET 4 * crv = ME co =
"@167,84 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 17
DONTMOVEHERE
OUTLINE 116,91 170,91 170,107 116,107
LOC 156,100
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL
myturn GLOBAL
{ dd STRTOATOM EXEC 4 GET 5 * crv = ME co =
"@167,100 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 18
DONTMOVEHERE
OUTLINE 116,108 170,108 170,123 116,123
LOC 156,116
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL
myturn GLOBAL
{ dd STRTOATOM EXEC 5 GET 6 * crv = ME co =
"@167,117 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 19
DONTMOVEHERE
OUTLINE 311,7 366,7 366,22 311,22
LOC 343,16
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL dt GLOBAL
myturn GLOBAL
{ dd "[3456]" GREPSTR dt * crv =
ME co =
"@343,18 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 20
DONTMOVEHERE
OUTLINE 311,23 366,23 366,40 311,40
LOC 343,32
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL dt GLOBAL
myturn GLOBAL
{ dd "[456]" GREPSTR dt * crv =
ME co =
"@343,33 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 21
DONTMOVEHERE
OUTLINE 311,41 366,41 366,56 311,56
LOC 343,49
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL dt GLOBAL
myturn GLOBAL
{ dd "[56]" GREPSTR dt * crv =
ME co =
"@343,51 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 22
DONTMOVEHERE
OUTLINE 311,57 366,57 366,72 311,72
LOC 343,65
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL dt GLOBAL
myturn GLOBAL
{ dd "3.*3" GREPSTR 35 * crv =
ME co =
"@343,67 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 23
DONTMOVEHERE
OUTLINE 311,73 366,73 366,88 311,88
LOC 343,81
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL dt GLOBAL
myturn GLOBAL
{ dd "4" SUBSTR dd "2" SUBSTR AND 35 * crv =
ME co =
"@343,82 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 24
DONTMOVEHERE
OUTLINE 311,106 366,106 366,121 311,121
LOC 343,114
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL dt GLOBAL
myturn GLOBAL
{ dt crv = ME co =
"@343,117 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 25
DONTMOVEHERE
OUTLINE 465,25 509,25 509,40 465,40
LOC 500,32
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL dt GLOBAL
myturn GLOBAL
{ dd " [123] [123] [123] [123] " GREPSTR 25 * crv =
ME co =
"@500,32 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 26
DONTMOVEHERE
OUTLINE 465,41 509,41 509,57 465,57
LOC 500,49
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL dt GLOBAL
myturn GLOBAL
{ dd " [12] [12] [12] [12] [12] " GREPSTR 40 * crv =
ME co =
"@500,49 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 27
DONTMOVEHERE
OUTLINE 465,58 509,58 509,74 465,74
LOC 500,66
PICTS 1,0,0 9,0,0 ENDPICTS
SCRIPT
ON SELECT { dd GLOBAL crv GLOBAL co GLOBAL dt GLOBAL
myturn GLOBAL
{ dd " 1 1 1 1 1 1 " GREPSTR 50 * crv =
ME co =
"@500,66 Ceci Vous Donne Un Score De " crv ITOA & LOCALMSG
} myturn ME GETSPOTSTATE NOT AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 28
DONTMOVEHERE
OUTLINE 311,89 366,89 366,105 311,105
LOC 343,97
PICTS 1,0,0 9,0,0 10,0,0 11,0,0 12,0,0 12,0,0 12,0,0 12,0,0 12,0,0 12,0,0 12,0,0 12,0,0 12,0,0 12,0,0 12,0,0 12,0,0 ENDPICTS
SCRIPT
ON SELECT { yhtz GLOBAL co GLOBAL dd GLOBAL myturn GLOBAL
crv GLOBAL mysc GLOBAL btt GLOBAL
{ dd "6" SUBSTR yts =
{
{ "Désoler, vous avez remplis votre ligne au Yahtzee-6 vous n'êtes pas éligible au bonus." LOCALMSG
} yts yhtz 0 < AND IF
{ ")applause " USERNAME " a reçus un bonus Yahtzee-6!" & & ROOMMSG
"@511,0 Le joker règne -- vous obtenez une marque sur une ligne régulière!!" LOCALMSG
200 mysc += ME GETSPOTSTATE 1 + ME SETSPOTSTATE
1 btt = yhtz ++
} yts yhtz 0 > AND btt NOT AND IF
}
{ ; yahtzee pour la première fois, -1 if yts is 0, 1 if yts is 1
yts 100 * crv = ME co =
"@343,101 Ceci vous donneras un pointage de " crv ITOA & LOCALMSG
{ "! ATTENTION: Si tu places zéro, tu n'es pas éligible au bonus pour le yahtzee-6 !" LOCALMSG
} crv NOT IF
} yhtz IFELSE
} myturn IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 29
DONTMOVEHERE
OUTLINE 454,77 483,77 483,101 454,101
LOC 491,91
PICTS 1,0,0 9,9,0 ENDPICTS
SCRIPT
ON SELECT { ut GLOBAL myturn GLOBAL
{
{ "@491,91 Vous avez besoin " 80 ut - ITOA & " plus de points pour obtenir la bonification supérieure de la table de bonus" & LOCALMSG }
{ "@491,91 Vous avez déjà la bonification supérieure de la table de bonus!" LOCALMSG
} ME GETSPOTSTATE NOT IFELSE
} myturn IF
ENDSCRIPT
ENDSPOT
SPOT
ID 12
DONTMOVEHERE
OUTLINE 232,140 266,140 266,184 232,184
LOC 245,162
PICTS 1,0,0 8,0,0 ENDPICTS
SCRIPT
ON SELECT { myturn GLOBAL
{ ME GETSPOTSTATE NOT ME SETSPOTSTATE
} myturn 32 GETSPOTSTATE AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 11
DONTMOVEHERE
OUTLINE 184,140 231,140 231,184 184,184
LOC 205,162
PICTS 1,0,0 8,0,0 ENDPICTS
SCRIPT
ON SELECT { myturn GLOBAL
{ ME GETSPOTSTATE NOT ME SETSPOTSTATE
} myturn 32 GETSPOTSTATE AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 10
DONTMOVEHERE
OUTLINE 141,140 184,140 184,184 141,184
LOC 164,162
PICTS 1,0,0 8,0,0 ENDPICTS
SCRIPT
ON SELECT { myturn GLOBAL
{ ME GETSPOTSTATE NOT ME SETSPOTSTATE
} myturn 32 GETSPOTSTATE AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 9
DONTMOVEHERE
OUTLINE 99,140 141,140 141,184 99,184
LOC 122,162
PICTS 1,0,0 8,0,0 ENDPICTS
SCRIPT
ON SELECT { myturn GLOBAL
{ ME GETSPOTSTATE NOT ME SETSPOTSTATE
} myturn 32 GETSPOTSTATE AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 8
DONTMOVEHERE
OUTLINE 58,140 99,140 99,184 58,184
LOC 81,162
PICTS 1,0,0 8,0,0 ENDPICTS
SCRIPT
ON SELECT { myturn GLOBAL
{ ME GETSPOTSTATE NOT ME SETSPOTSTATE
} myturn 32 GETSPOTSTATE AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 7
DONTMOVEHERE
OUTLINE 17,140 58,140 58,184 17,184
LOC 40,162
PICTS 1,0,0 8,0,0 ENDPICTS
SCRIPT
ON SELECT { myturn GLOBAL
{ ME GETSPOTSTATE NOT ME SETSPOTSTATE
} myturn 32 GETSPOTSTATE AND IF
}
ENDSCRIPT
ENDSPOT
SPOT
ID 31
NAME "Start Game"
DONTMOVEHERE
LOC 459,27
SCRIPT
ON ENTER { { " Une partie de YAHTZEE-6 est présentement en cours- clique jouer pour la joindre!" LOCALMSG } ME GETSPOTSTATE WHONAME "." GREPSTR IF
{ 0 ME SETSPOTSTATE } ME GETSPOTSTATE WHOME == IF
{ POSX 160 RANDOM 224 + SETPOS } POSY 225 < IF
ad GLOBAL "" ad =
"Script by Foxy, ©2003 Graphics by Tybalt & Speck ©2003" STATUSMSG
"Pour distribution gratuite seulement!" LOGMSG
{ DUP GLOBAL 0 SWAP =
} [ ref rollt crv mysc ut yhtz plyrs ckbxs myturn co lastroll] FOREACH
al27 GLOBAL
{ dt GLOBAL dd GLOBAL lastroll GLOBAL
{ { EXEC SETSPOTSTATE
} lastroll STRTOATOM EXEC FOREACH
} lastroll 0 != IF
0 dt = [ 0 0 0 0 0 0 ] dd =
"[ " lastroll =
{ dc = dc 6 + GETSPOTSTATE lck =
{ 6 RANDOM 1 + dv = dv dc SETSPOTSTATE }
{ dc GETSPOTSTATE dv = } lck NOT IFELSE
dv dt += dd dv 1 - GET 1 + dd dv 1 - PUT
lastroll "{" + dv ITOA + " " + dc ITOA + " }" + lastroll =
} [ 1 2 3 4 5 6 ] FOREACH
"[ " { ITOA + " " + } dd FOREACH
" ]" & dd =
lastroll "]" + lastroll =
{ "@105,268 )applause !YAHTZEE-6!!" ROOMMSG
} dd "6" SUBSTR IF
} al27 DEF
al26 GLOBAL
{ rollt GLOBAL dd GLOBAL dt GLOBAL
crv GLOBAL 0 crv = co GLOBAL 0 co =
{ ")dice2" SAY } rollt 6 == IF
{ 0 cr = rollt --
{ cr ++
{ 7 rollt cr + DUP 3 / 3 * - + cr SETSPOTSTATE
} cr 6 + GETSPOTSTATE NOT IF
} { cr 6 < } WHILE
al26 GLOBAL al26 30 ALARMEXEC
}
{ al27 GLOBAL al27 EXEC
} rollt IFELSE
} al26 DEF
al24 GLOBAL
{ plyrs GLOBAL hsc GLOBAL phsc GLOBAL ref GLOBAL
{ { "@0,100 ! Partie terminé!" ROOMMSG
{ "@100,100 ..et nôtre gagnant(e) est: " ROOMMSG
"@160,160 )applause !" phsc & "!!" & ROOMMSG
} hsc IF
0 ref = 1 sp =
{ 0 sp SETSPOTSTATE sp ++ } { sp 33 < } WHILE
{ ";5" SAY } 60 ALARMEXEC
} plyrs "." GREPSTR NOT IF
} ref IF
} al24 DEF
al25 GLOBAL
{ plyrs GLOBAL al25 GLOBAL al24 GLOBAL
plyrs "^-([0-9]+)-(.*)$" GREPSTR POP
"$1" GREPSUB cp = "$2" GREPSUB oth =
{ oth GREPSUB plyrs = plyrs "^-([0-9]+)-(.*)$" GREPSTR POP
"$1" GREPSUB cp = "$2" GREPSUB oth =
} { cp ATOI WHONAME "." GREPSTR NOT plyrs "" == NOT AND } WHILE
{ "@" cp ATOI WHOPOS ITOA SWAP ITOA " " & SWAP & & cp ATOI WHONAME " C'est à mon tour !" & & ROOMMSG
";3" cp & cp ATOI PRIVATEMSG
oth "-" & cp & "-" & plyrs =
}
{ al24 30 ALARMEXEC
} plyrs "" == NOT IFELSE
} al25 DEF
}
ON SELECT { ref GLOBAL plyrs GLOBAL ad GLOBAL hsc GLOBAL phsc GLOBAL
{ { " La partie est présentement commencé. Clique jouer pour prendre place. " LOCALMSG }
{ " Mettre a zero la partie (reset), clique sur début pour une nouvelle partie. " LOCALMSG
0 ME SETSPOTSTATE ";5" SAY
{ cr ++ 0 cr SETSPOTSTATE } { cr 29 < } WHILE
} ME GETSPOTSTATE WHONAME "." GREPSTR IFELSE
}
{ WHOME ME SETSPOTSTATE 1 ref = "" plyrs = "-" ad = 0 hsc = "" phsc =
USERNAME " a commencé un jeu de Yahtzee-6! Pour joindre le jeu cliquez sur jouer " & ROOMMSG
"@511,0" USERNAME & ",Cliquez le bouton lancer pour commencer le jeu après que tous les joueurs se soit joint. " & LOCALMSG
} ME GETSPOTSTATE IFELSE
}
ON INCHAT { ref GLOBAL plyrs GLOBAL phsc GLOBAL hsc GLOBAL
{
{ DUP GLOBAL 0 SWAP =
} [ ref rollt crv mysc ut yhtz plyrs ckbxs myturn co phsc hsc btt lastroll] FOREACH
"" plyrs =
} CHATSTR ";5" == IF
{ 0 ref = "" plyrs = "" phsc = 0 hsc =
} ref WHOME ME GETSPOTSTATE <> AND IF
;26 inchat
mysc GLOBAL ckbxs GLOBAL ut GLOBAL yhtz GLOBAL
rollt GLOBAL myturn GLOBAL co GLOBAL dd GLOBAL dt GLOBAL
{ { 0 SWAP SETSPOTSTATE } [ 7 8 9 10 11 12] FOREACH
1 myturn = 13 sp = ckbxs tckbxs =
{ tckbxs DUP 2 / 2 * - sp SETSPOTSTATE
2 tckbxs /= sp ++
} { sp 28 < } WHILE
{ 1 28 SETSPOTSTATE
{ yhtz 28 SETSPOTSTATE } yhtz 1 > IF
}
{ 0 28 SETSPOTSTATE } yhtz IFELSE
0 32 SETSPOTSTATE 0 crv = 0 co =
"[0 0 0 0 0 0]" dd = 0 dt =
ut 80 >= 29 SETSPOTSTATE
{ 0 SWAP SETSPOTSTATE } [ 1 2 3 4 5 6 ] FOREACH
} ";3" WHOME ITOA & CHATSTR == IF
;25 inchat
ref GLOBAL plyrs GLOBAL ad GLOBAL
mysc GLOBAL ckbxs GLOBAL ut GLOBAL yhtz GLOBAL
plyrs GLOBAL hsc GLOBAL phsc GLOBAL al25 GLOBAL
ad "." GREPSTR stt =
{ "-" WHOCHAT ITOA & "-" & ad =
{ " Tu est déja en jeu," WHOCHAT WHONAME &
WHOCHAT PRIVATEMSG
}
{ WHOCHAT WHONAME " à joint le jeu!" & ROOMMSG
";2" WHOCHAT ITOA & WHOCHAT PRIVATEMSG
ad plyrs & plyrs =
} plyrs ad SUBSTR IFELSE
{ "" ad = } stt NOT IF
} CHATSTR ";1" == ref AND IF
{ ;initialize variables to play
0 mysc = 0 ckbxs = 0 ut = 0 yhtz =
} CHATSTR ";2" WHOME ITOA & == IF
{ al25 90 ALARMEXEC
} ";3" CHATSTR == ref AND IF
{ "-$1-" GREPSUB pq =
"$2" GREPSUB ATOI ps =
")applause !" "$1" GREPSUB ATOI WHONAME " a terminé avec des points finals de " & &
"$2!" GREPSUB & ROOMMSG
{ "@150,0 ! Meilleur pointage dans cette partie BRAVO !" ROOMMSG
"$1" GREPSUB ATOI WHONAME phsc = ps hsc =
} ps hsc > IF
plyrs "^(.*)" pq & "(.*)$" & GREPSTR POP
"$1$2" GREPSUB plyrs =
al24 GLOBAL al24 60 ALARMEXEC al25 120 ALARMEXEC
} CHATSTR "^;4([0-9]+)-([0-9]+)$" GREPSTR ref AND IF
{ { "$1$2" GREPSUB plyrs =
WHOCHAT WHONAME " as quitté la partie !" & ROOMMSG
{ al25 EXEC } "$2" GREPSUB "" == IF
} plyrs "^(.*)-" WHOCHAT ITOA "-(.*)$" & & GREPSTR IF
} CHATSTR ";6" == ref AND IF
}
ON OUTCHAT { { "" CHATSTR = } CHATSTR "^;" GREPSTR IF
ref GLOBAL plyrs GLOBAL al25 GLOBAL
{ "" CHATSTR = plyrs tp = "[ " plar = "$1" GREPSUB ATOI drp =
{ plar " $1 " GREPSUB & plar = "$2" GREPSUB tp =
} { tp "^-([0-9]+)-(.*)$" GREPSTR } WHILE
plar "]" & STRTOATOM EXEC plar =
{ drp -- "" plyrs = 0 cnt =
{ ts =
{ plyrs "-" & ts ITOA & "-" & plyrs = }
{ "Dropping " ts WHONAME & " du jeu & LOGMSG
} cnt drp != IFELSE
cnt ++
} plar FOREACH
} drp 0 > plar LENGTH drp >= AND IF
{ al25 25 ALARMEXEC } plar LENGTH drp 1 + == IF
} ref CHATSTR "player drop *([0-9]+)$" GREPSTR AND IF
{ "" CHATSTR = plyrs tp = 0 ps =
"Current players:" LOGMSG
{ ps ++ ps ITOA ". " & "$1" GREPSUB ATOI WHONAME & LOGMSG
"$2" GREPSUB tp =
} { tp "^-([0-9]+)-(.*)$" GREPSTR } WHILE
} ref CHATSTR "liste de joueurs" == AND IF
}
ON LEAVE { ";6" SAY }
ENDSCRIPT
ENDSPOT
SPOT
ID 32
NAME "Start - Play - Roll - Quit - Instructions"
DONTMOVEHERE
OUTLINE 303,140 504,140 504,184 303,184
LOC 392,156
PICTS 13,79,-39 13,98,-39 13,117,-39 13,136,-39 1,0,0 ENDPICTS
SCRIPT
ON SELECT { MOUSEPOS POP ys =
0 ss =
{ ys < ss += } [ 341 383 423 464 ] FOREACH
[
;"Start"
{31 SELECT}
;"Play"
{ myturn GLOBAL btt GLOBAL lastroll GLOBAL
{ co GLOBAL crv GLOBAL mysc GLOBAL ut GLOBAL ckbxs GLOBAL
dd GLOBAL yhtz GLOBAL
{ crv mysc +=
0 btt =
{ { "@491,91 ! BONIFICATION DE LA TABLE DE !BONUS !" ROOMMSG
50 mysc +=
} ut 80 < crv ut + 80 >= AND IF
crv ut +=
} co 19 < IF
"J'ai un pointage de " mysc ITOA & SAY
{ 1 co SETSPOTSTATE } co 28 < IF
{ 1 co SETSPOTSTATE dd "6" SUBSTR 2 * 1 - yhtz =
} co 28 == yhtz NOT AND IF
12 cs = 0 ckbxs = 1 vl =
{ cs ++ cs GETSPOTSTATE ckd = { 1 ckd = } cs co == IF
{ vl ckbxs += } ckd IF 2 vl *=
} { cs 27 < } WHILE
0 myturn =
{ ";3" SAY }
{ ; { 50 mysc += } ut 80 > IF
";4" WHOME ITOA & "-" & mysc ITOA & SAY
{ DUP GLOBAL 0 SWAP =
} [ rollt crv mysc ut yhtz ckbxs myturn co btt ] FOREACH
} ckbxs 32767 < yhtz NOT OR IFELSE
} co IF
}
{ ";1" SAY "dice2" SOUND } myturn IFELSE
}
;"Roll"
{ ref GLOBAL ad GLOBAL rollt GLOBAL crv GLOBAL myturn GLOBAL al25 GLOBAL
{ "" ad = al25 EXEC }
{ { { ME GETSPOTSTATE 1 + ME SETSPOTSTATE
6 rollt = 0 crv =
al26 GLOBAL al26 EXEC
}ME GETSPOTSTATE 4 < IF
} myturn IF
} ref ad ".." GREPSTR AND IFELSE
}
;"Instructions"
{
"Les Instruction sont dans le log" STATUSMSG
{ LOGMSG } [
"" "***YAHTZEE 6 RULES***" ""
"Six dice, four rolls!"
"Upper Table, Triples, Quads, Short & Full Straights, & Chance:"
" --all qualify the same as regular Yahtzee"
"Yahtzee is now 6 of a kind"
"Pents 5 pareil"
"Six Straight is 1, 2, 3, 4, 5, and 6, in any order"
"Main Plein 4 pareil et 2 pareil"
"Main Double 3 pareil et 3 pareil"
"Upper Table Bonus is fifty points when you score eighty in the upper table"
" Examinez le conseil pour assurer d'autres changements de points !"
"" "***General Play***" ""
"Pour Débuter une Partie Une Personne Clique Début." LOGMSG
"Toute les personnes Souhaitant jouer y compris la personne qui a débuté la partie
doivent cliquer Jouer." LOGMSG
"Une Fois Toute Les Personnes Prêtes Le maître de la partie clique Lancer." LOGMSG
"Tout Le Monde Peut Joindre La partie n'importe quand." LOGMSG
"Vous Pouvez partir de la partie en appuyant Quitter." LOGMSG
"Les Personne Qui Quitterons La salle Quitterons Aussi La Partie!" LOGMSG
"Ci Vous Ne Voulez Pas qu'une personne joue a votre partie dite \x22remove (nom)\x22
Et Il Quittera Automatiquement "LOGMSG
"Ci Le maître Quitte La salle La Partie Ce Termine!" LOGMSG
"Clique Sur Début Pour Recommencer." LOGMSG
"Pour Lancer Les Dés Cliquer Lancer "LOGMSG
"Pour Choisir Les Dés Cliquer Sur Les Dés Que Vous Voulez." LOGMSG
"Pour Placer Votre Score Cliquer Sur La Partie Verte Du Tableau Et Ensuite Cliquer
Jouer Pour Accepter." LOGMSG
"Bonne chance." LOGMSG
"NOTE: Il Est Recommander D'avoir La Version 3.5 Bonne Partie =)!" LOGMSG
] FOREACH
}
;"Quit"
{ ref GLOBAL ";6" SAY
{ { DUP GLOBAL 0 SWAP =
} [ rollt crv mysc ut yhtz ckbxs myturn co btt lastroll] FOREACH
}
{";5" WHOME PRIVATEMSG } ref IFELSE
}
] ss GET EXEC
}
ENDSCRIPT
ENDSPOT
DOOR
LOCKABLE
ID 66
DONTMOVEHERE
OUTLINE 469,196 504,196 504,232 469,232
LOC 487,215
PICTS 17,0,0 18,0,0 ENDPICTS
SCRIPT
ON SELECT {
{ ME UNLOCK
"J'ai ouvert la porte" SAY
"J'ai ouvert la porte du yahtzee" SUSRMSG
}
{ ME LOCK
"J'ai fermé la porte!" SAY
"Ne pas me déranger , J'ai barré la porte du yahtzee" SUSRMSG
} ME ISLOCKED IFELSE
} #Par/By: C@nonboy₯~ M@ty
ENDSCRIPT
ENDSPOT
ENDROOM