Hallo zusammen
Bin ich der einzige der noch Sachen wie text basierte RPG's interessant findet?
Ich habe mal eine Sequenz gescriptet und möchte wissen ob euch das gefällt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 | #!/bin/bash clear mon=Mutant; monlvl=15; monhp=350; splvl=10; sphp=100; echo -n "Wie lautet dein Name? > " read Name clear fight() { clear echo "welche Atacke benutzen?" echo echo ".-^-._.-^-._.-^-._.-^-._.-^-." echo "| |" echo "| 1. Blitz (30-40) |" echo "| 2. Feuer (50-60) |" echo "| 3. Faustschlag (25) |" echo "| 4. Heilen (30) |" echo "| |" echo "L===========================J" echo echo "Spieler: $Name" echo "LvL: $splvl" echo "HP: ($sphp/100) ${hpbar:0:$acthp}" echo -n "-> " read atk hit=`echo $(($RANDOM % 10+1))` shit=`echo $(($RANDOM % 10+1))` crit=`echo $(($RANDOM % 10+1))` clear case $atk in 1) echo "++++++++++++++++++++++++++++++++++" echo "Ein Blitz schnellt auf den Gegner" echo "++++++++++++++++++++++++++++++++++" sleep 1 echo if [ $hit -ge 3 ] then if [ $crit -ge 9 ] then let monhp=$monhp-2*30-$shit echo "Critical HIT" else let monhp=$monhp-30-$shit echo "Normal HIT" fi else echo "Verfehlt!" fi echo echo "Monster: $mon" echo "LvL: $monlvl" echo -n "HP: ($monhp/350) " monbar=("###################################") let monact=$monhp/10 echo "${monbar:0:$monact}" echo ;; 2) echo "+++++++++++++++++++++++++++++++++++++" echo "Ein Feuerball wirbelt auf den Gegner" echo "+++++++++++++++++++++++++++++++++++++" sleep 1 echo if [ $hit -ge 5 ] then if [ $crit -eq 10 ] then let monhp=$monhp-2*50-$shit echo "Critical HIT" else let monhp=$monhp-50-$shit echo "Normal HIT" fi else echo "Verfehlt!" fi echo echo "Monster: $mon" echo "LvL: $monlvl" echo -n "HP: ($monhp/350) " monbar=("###################################") let monact=$monhp/10 echo "${monbar:0:$monact}" echo echo ;; 3) echo "+++++++++++++++++++++++++++++++++++++++++++" echo "ein kraftvoller Faustschlag auf den Gegner" echo "+++++++++++++++++++++++++++++++++++++++++++" sleep 1 echo if [ $hit -ge -1 ] then if [ $crit -eq 8 ] then let monhp=$monhp-2*25 echo "Critical HIT" else let monhp=$monhp-25 echo "Normal HIT" fi else echo "WTF: Es ist unmoeglich zu verfehlen" fi echo echo "Monster: $mon" echo "LvL: $monlvl" echo -n "HP: ($monhp/350) " monbar=("###################################") let monact=$monhp/10 echo "${monbar:0:$monact}" echo echo ;; 4) echo "++++++++++++++++++++++++++" echo "$Name heilt sich um 40 HP" echo "++++++++++++++++++++++++++" echo let sphp=$sphp+30 sleep 1 echo echo ;; esac } monatk() { monhit=`echo $(($RANDOM % 10+1))` echo echo "$mon schlaegt zu..." sleep 1 if [ $hit -ge -2 ] then if [ $crit -eq 9 ] then let sphp=$sphp-2*10 echo "Critical HIT" else let sphp=$sphp-10 echo "Normal HIT" fi else echo "$mon verfehlt" fi echo } # Beginning Monster echo "Tief im Wald von Lampukistan" echo "tiffst du auf eine seltsame" echo "Gestalt." echo "Ploetzlich dreht sie sich um," echo "und greifft dich an." echo echo "Bereite dich auf den Kampf vor..." echo echo "ENTER, wenn bereit" read sleep 1 while [ $monhp -ge 1 ] do if [ $sphp -le 0 ] then echo "Verloren..." exit fi fight echo -n "..." ; read monatk echo -n "..." ; read done echo "GEWONNEN" echo echo "1337 EXP erhalten" echo "Spieler ist jetzt auf Stufe 11" echo "Neue Skills verfuegbar..." echo "(evtl. in einer weiteren Version)" echo echo "bye" |
Soll ich das noch erweitern?
(Mir ist bewusst das man den Code auf einen Drittel zusammenfassen könnte)
Gruss, sc0p
Und das mit der BASH-Engine; genial. 
2004 – 2012 ubuntuusers.de • Einige Rechte vorbehalten