home *** CD-ROM | disk | FTP | other *** search
/ VIPER Paradice / VIPER.ISO / pc / SCRIPTS / ROULETTE.VSC next >
Encoding:
Text File  |  2002-06-28  |  9.6 KB  |  308 lines

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;; Æ╩Åφ
  3.  
  4. (define (event-roulette-0 session)
  5.   (call-prompt "<p>Du hast[1] gewuerfelt!</p>")
  6.   (let* ((player    (current-player session))
  7.          (character (current-character player))
  8.          (earn        (get-bonus (character-lap-get character)))
  9.          (currency-unit (session-currencyunit-get session)))
  10.     (character-money-apply character (lambda (x) (+ x earn)))
  11.     (call-prompt "<p>bonus point! "
  12.                  (number->string earn)
  13.                  currency-unit
  14.                  " Present</p>")
  15.     )
  16.   )
  17.  
  18. (define (event-roulette-1 session)
  19.   (call-prompt "<p>Du hast[2]gewuerfelt!</p>")
  20.   (let* ((player    (current-player session))
  21.          (character (current-character player)))
  22.     (call-message "<p> card present!<br/>"
  23.                   "Sucht dir eine Karte zwischen die drei hier.</p>")
  24.     (call-chest character 1)
  25.     )
  26.   )
  27.  
  28. (define (event-roulette-2 session)
  29.   (call-prompt "<p>Du hast[3] gewuerfelt!</p>")
  30.   (let* ((player    (current-player session))
  31.          (character (current-character player))
  32.          (card        (call-generate-specified-spell-card "Dunball!!!"))
  33.          (spell        (call-pull-spell card))
  34.          (desc        (spell-description-get spell)))
  35.     (call-gain-spell-card character card)
  36.     (call-show-spell-card card)
  37.     (call-caption "<p>dunball card present!</p>")
  38.     (call-prompt desc)
  39.     (call-hide-spell-card)
  40.     )
  41.   )
  42.  
  43. (define (event-roulette-3 session)
  44.   (call-prompt "<p>Du hast[4] gewuerfelt!</p>")
  45.   (let* ((player    (current-player session))
  46.          (character (current-character player))
  47.          (earn        (/ (character-money-get character) 2))
  48.          (currency-unit (session-currencyunit-get session)))
  49.     (character-money-apply character (lambda (x) (- x earn)))
  50.     (call-prompt "<p>Minus point! Leider musst du die HΣlfte "
  51.                  (number->string earn)
  52.                  currency-unit
  53.                  " von dem was du besitzst zuruek geben...</p>")
  54.     )
  55.   )
  56. (define (event-roulette-4 session)
  57.   (call-prompt "<p>Du hast[5]gewuerfelt!</p>")
  58.   (let* ((player    (current-player session))
  59.          (character (current-character player)))
  60.     (call-message "<p> Die ▄berraschungsschatzschachtel der Insel, GeschΣnk!<br/>"
  61.                   "m÷chst du die Schachtel aufmachen</p>")
  62.     (if (call-query-yesno)
  63.         (begin
  64.           (call-message "<p>Suche die eine Kart aus.</p>")
  65.           (call-chest character 0)
  66.           )
  67.         (call-prompt "<p>Du gehst ohne vorher die Schatzschachtel aufgemacht zu haben.</p>"))
  68.     )
  69.   )
  70.  
  71. (define (event-roulette-5 session)
  72.   (call-prompt "<p>Du hast[6] gewuerfelt!</p>")
  73.   (let* ((player    (current-player session))
  74.          (character (current-character player))
  75.          (card        #f)
  76.          (spell        #f)
  77.          (desc        #f))
  78.     (do ((i 0 (+ i 1)))
  79.         ((<= 2 i) #f)
  80.       (set! card (call-generate-specified-spell-card "Dunball!!!"))
  81.       (set! spell (call-pull-spell card))
  82.       (set! desc (spell-description-get spell))
  83.       (call-gain-spell-card character card)
  84.       )
  85.     (call-show-spell-card card)
  86.     (call-caption "<p>2 dunball card, present!</p>")
  87.     (call-prompt desc)
  88.     (call-hide-spell-card)
  89.     )
  90.   )
  91.  
  92. (define (event-roulette-6 session)
  93.   (call-prompt "<p>Du hast[7] Gewuerfelt!</p>")
  94.   (let* ((player    (current-player session))
  95.          (character (current-character player)))
  96.     (call-message "<p>Lucky Seven! Ein Gold Movie GeschΣnk!<br/>"
  97.                   "suche dir eine Karte aus.</p>")
  98.     (call-chest character 2)
  99.     )
  100.   )
  101.  
  102. (define (event-roulette-7 session)
  103.   (call-prompt "<p>Du hast[8] gewuerfelt!</p>")
  104.   (let* ((player    (current-player session))
  105.          (character (current-character player)))
  106.     (call-prompt "<p>Von lauter Roulette spielen hast du Kopfschmerzen bekommen. Du bleibst jetzt lieber eine Runde stehen.</p>")
  107.     (character-rest-set character 2)
  108.     )
  109.   )
  110.  
  111. (define (event-roulette-8 session)
  112.   (call-prompt "<p>Du hast[9]gewuerfelt!</p>")
  113.   (let* ((player    (current-player session))
  114.          (character (current-character player))
  115.          (movies    (movie-list character))
  116.          (card        (call-generate-movie-card #f))
  117.          (gold        (car card))
  118.          (silver    (cdr card))
  119.          (count        (movie-gaincount-get
  120.                      (character-moviecards-get character
  121.                                                (+ (* gold 5) silver))))
  122.          )
  123.     (call-prompt "<p>Du musst dich von einer deinen Movie Cards verabschieden!</p>")
  124.     (if (= 0 (length movies))
  125.         (begin
  126.           (call-increment-bingo-item character gold silver)
  127.           (call-show-movie-card gold silver)
  128.           (call-prompt "<p>Da du aber keine besitzt, haben wir Mitleid mit dir"
  129.                        "und schenken wir dir 1.</p>")
  130.           (call-hide-movie-card)
  131.           )
  132.         (begin
  133.           (set! card (list-ref movies (random (length movies))))
  134.           (set! card (cons (quotient card 5) (modulo card 5)))
  135.           (set! gold (car card))
  136.           (set! silver (cdr card))
  137.  
  138.           (call-decrement-bingo-item character gold silver)
  139.           (call-show-movie-card gold silver)
  140.           (call-prompt "<p>"
  141.                        (call-get-movie-priced-text #f gold silver)
  142.                        "<br/>Du hast eine Card verloren...</p>")
  143.           (call-hide-movie-card)
  144.           )
  145.         )
  146.     )
  147.   )
  148.  
  149. (define (event-roulette-9 session)
  150.   (call-prompt "<p>Du hast [10]gewuerfelt</p>")
  151.   (call-prompt "<p>Ohps! Fehler! Du bekommst nichts.</p>")
  152.   )
  153.  
  154. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  155. ;;â_âôâ{ü[âïâ}âô
  156.  
  157. (define (event-roulette-10 session)
  158.   (call-prompt "<p>Du hast[1] gewuerfelt!</p>")
  159.   (let* ((player    (current-player session))
  160.          (character (current-character player))
  161.          (earn        (* (+ 1 (character-lap-get character)) 98000))
  162.          (currency-unit (session-currencyunit-get session)))
  163.     (character-money-apply character (lambda (x) (+ x earn)))
  164.     (call-prompt "<p>bonus point! "
  165.                  (number->string earn)
  166.                  currency-unit
  167.                  " present!</p>")
  168.     )
  169.   )
  170.  
  171. (define (event-roulette-11 session)
  172.   (event-roulette-1 session)
  173.   )
  174.  
  175. (define (event-roulette-12 session)
  176.   (call-prompt "<p>Du hast[3] gewuerfelt!</p>")
  177.   (let* ((player    (current-player session))
  178.          (character (current-character player)))
  179.     (call-message "<p>Lucky 3! Ein Gold Movie GeschΣnk!<br/>"
  180.                   "suche dir eine Karte aus.</p>")
  181.     (call-chest character 2)
  182.     )
  183.   )
  184.  
  185. (define (event-roulette-13 session)
  186.   (call-prompt "<p>Du hast[4] gewuerfelt!</p>")
  187.   (let* ((player    (current-player session))
  188.          (character (current-character player))
  189.          (card        (call-generate-specified-spell-card "Dunball!!!"))
  190.          (spell        (call-pull-spell card))
  191.          (desc        (spell-description-get spell)))
  192.     (call-gain-spell-card character card)
  193.     (call-show-spell-card card)
  194.     (call-caption "<p>dunball card present!</p>")
  195.     (call-prompt desc)
  196.     (call-hide-spell-card)
  197.     )
  198.   )
  199.  
  200. (define (event-roulette-14 session)
  201.   (event-roulette-4 session)
  202.   )
  203.  
  204. (define (event-roulette-15 session)
  205.   (call-prompt "<p>Du hast[6] gewuerfelt!</p>")
  206.   (let* ((player    (current-player session))
  207.          (character (current-character player))
  208.          (card        #f)
  209.          (spell        #f)
  210.          (desc        #f))
  211.     (do ((i 0 (+ i 1)))
  212.         ((<= 3 i) #f)
  213.       (set! card (call-generate-specified-spell-card "Dunball!!!"))
  214.       (set! spell (call-pull-spell card))
  215.       (set! desc (spell-description-get spell))
  216.       (call-gain-spell-card character card)
  217.       )
  218.     (call-show-spell-card card)
  219.     (call-caption "<p>Wir schenken dir 3 Dunball Cards!</p>")
  220.     (call-prompt desc)
  221.     (call-hide-spell-card)
  222.     )
  223.   )
  224.   
  225. (define (event-roulette-16 session)
  226.   (event-roulette-6 session)
  227.   )
  228.  
  229. (define (event-roulette-17 session)
  230.   (call-prompt "<p>Du hast[8] gewuerfelt!</p>")
  231.   (let* ((player    (current-player session))
  232.          (character (current-character player))
  233.          (earn        (* (+ 1 (character-lap-get character)) 98000))
  234.          (currency-unit (session-currencyunit-get session)))
  235.     (character-money-apply character (lambda (x) (+ x earn)))
  236.     (call-prompt "<p>bonus point! "
  237.                  (number->string earn)
  238.                  currency-unit
  239.                  " present!</p>")
  240.     )
  241.   )
  242.  
  243. (define (event-roulette-18 session)
  244.   (call-prompt "<p>Du hast[9]gewuerfelt!</p>")
  245.   (let* ((player    (current-player session))
  246.          (character (current-character player))
  247.          (currency-unit (session-currencyunit-get session))
  248.          (movies    (movie-list character))
  249.          (card        (call-generate-movie-card #f))
  250.          (gold        (car card))
  251.          (silver    (cdr card))
  252.          (price        #f))
  253.     (call-prompt "<p>Wir kaufen dir eine Movie Card, von denen die du besitzst, ab,"
  254.                  "Wir zahelen 5x den ursprueglichen Preis!</p>")
  255.     (if (= 0 (length movies))
  256.         (begin
  257.           (call-increment-bingo-item character gold silver)
  258.           (call-show-movie-card gold silver)
  259.           (call-prompt "<p>Da du haber keine hast haben wir Mitleid mit dir"
  260.                        "und schenken wir dir  1.</p>")
  261.           (call-hide-movie-card)
  262.           )
  263.         (begin
  264.           (set! card (list-ref movies (random (length movies))))
  265.           (set! card (cons (quotient card 5) (modulo card 5)))
  266.           (set! gold (car card))
  267.           (set! silver (cdr card))
  268.           (set! price (* 5 (call-get-movie-price #f gold silver)))
  269.  
  270.           (call-decrement-bingo-item character gold silver)
  271.           (call-show-movie-card gold silver)
  272.           (call-prompt "<p>"
  273.                        (call-get-movie-priced-text #f gold silver)
  274.                        "<br/>Du hast die Karte verloren...</p>")
  275.           (call-prompt "<p>Statt dessen hast du wenigstens "
  276.                        (number->string price)
  277.                        currency-unit
  278.                        " bekommen!</p>")
  279.           (character-money-apply character (lambda (x) (+ x price)))
  280.           (call-show-income price)
  281.           (call-hide-movie-card)
  282.           )
  283.         )
  284.     )
  285.   )
  286.   
  287. (define (event-roulette-19 session)
  288.   (call-prompt "<p>Du hast [10]gewuerfelt!</p>")
  289.   (let* ((player    (current-player session))
  290.          (character (current-character player))
  291.          (card        #f)
  292.          (spell        #f)
  293.          (desc        #f))
  294.     (do ((i 0 (+ i 1)))
  295.         ((<= 2 i) #f)
  296.       (set! card (call-generate-specified-spell-card "Dunball!!!"))
  297.       (set! spell (call-pull-spell card))
  298.       (set! desc (spell-description-get spell))
  299.       (call-gain-spell-card character card)
  300.       )
  301.     (call-show-spell-card card)
  302.     (call-caption "<p>2 dumball card present!</p>")
  303.     (call-prompt desc)
  304.     (call-hide-spell-card)
  305.     )
  306.   )
  307.   
  308.