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