Korvin commented on a Page, Safe Crack  -  Aug 29, 2009

check this shizznizle out. Your game, but never ending, and in a better dialog..

alias sfe.hint {
  var %r $$did(sfe,66)
  if ($2 <= $1) { tokenize 32 $1 $calc($1 +1) %r }
  var %i = $1,%e = $rand(1,$1)
  while %i > 0 { 
    var %c $rand(1,$2)
    if (%c != %r) { did -a sfe 6 $iif(%i == %e,%r,%c) | dec %i } 
  }
}
alias safe { dialog -m sfe sfe }
alias sfe {
  unset %safe.*
  var %safe.amnt $calc(%level * 3)
  var %safe.num2 $did(sfe,66)
  var %safe.guess2 $1
  if (%safe.guess2 == %safe.num2) {
    echo -a 12You've cracked the04 %level $+ $iif(%level == 1,st,$iif(%level == 2,nd,$iif(%level == 3,rd,th))) safe, 12You're now on level:04 $calc(%level + 1)
    inc %level
  }
  else {
    $iif(%level > 1,dec %level)
    echo -a 04You've 04mis-hit the lock12, the correct number was:04 %safe.num2 12You're now on safe level:04 %level
  }
  dialog -x sfe sfe
  dialog -m sfe sfe
}
dialog sfe {
  title "Safe"
  size -1 -1 62 67
  option dbu
  text "Hint", 1, -147 0 10 8, disable center
  button "Crack", 2, 4 54 50 10
  edit "", 3, 30 44 25 10
  text "Guess:", 4, 4 45 25 8, right
  list 6, 4 6 54 30, size
  text "", 66, 1 1 1 1, hidden
  box Hint, 7, 2 0 58 38
  box Group Box, 5, 2 38 58 28
}

on *:dialog:sfe:init:*: {
  if !%level { set %level 1 }
  unset %safe.*
  var %safe.amnt $calc(%level * 3)
  did -ra sfe 66 $r(1,%safe.amnt)
  echo -a 12You're currently on level:04 %level
  sfe.hint $calc(%level + 2) %safe.amnt
}
on *:dialog:sfe:sclick:2: { sfe $$did(sfe,3) }
on *:dialog:sfe:dclick:6: { did -ra sfe 3 $did(sfe,6).seltext }

Granted all rights.
grats

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.