TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

Multi user i mini spil script.

21-01-2012 23:37:44
 
 
Muligheder (Anmeld)
Skrevet af Maximanden
Kliks 100
Kategori mIRC scripting generelt
Jeg søger hjælp til at finde ud af om man evt. kan modificere mit script som egentlig virker efter hensigten,
men når der er mere end 1 bruger der starter mini spillet, så reagerer spillet kun på den der sidst startede det.

Spillet er single player. Og hedder bombespil.

Første del er en random kommando som vælger en bruger på kanalen og starter spillet på vedkomende.
Anden del er der hvor man kan starte spillet for sig selv.


Det jeg søger er enten:

1. En mulighed for at flere kan aktivere spillet samtidig uafhængit af hinanden.

eller

2. En mulighed for at der kun er en der kan bruge det af gangen.


Punkt 1 ville være super fedt at få implementeret.

Jeg har ledt og ledt efter et fingerpeg i den rigtige retning, men har ikke fundet noget jeg endnu har kunne lure af. Mit script er ikke super avanceret, da jeg ikke har scriptet i mere end et halvt år on/off. Men man skal jo starte et sted. :o) mIRC er åbenbart en uddøende race, det forstår jeg ikke helt, jeg synes det er super fedt og endnu mere fedt når man sætter sig for at lære scripting - men det er godt nok svært at finde nyere indlæg på danske sider. Håber der er lidt liv her trods alt. :o)




on *:LOAD:set %chan $$?="Channel"

on *:TEXT:!rnbmb:#: {
:exec
var %num = $nick($chan,0)
var %nick = $nick($chan,$r(1,%num))
if (%nick == MxbT || %nick == DBNR || %nick == chanbot) { goto exec }
set %Bombed %nick
set %ColorNum $rand(1,3)
describe $chan 3sætter en bombe fast under4 %Bombed $+1 's 3stol.4 %Bombed 3er nødt til at desarmere den og har10 15 sekunder 3til at gøre det. Farverne er 4Rød3, 9Grøn3, og 12Blå3. Skriv !Klip <Farve>
.timer 1 1 .notice %Bombed 15
.timer 1 2 .notice %Bombed 14
.timer 1 3 .notice %Bombed 13
.timer 1 4 .notice %Bombed 12
.timer 1 5 .notice %Bombed 11
.timer 1 6 .notice %Bombed 10
.timer 1 7 .notice %Bombed 9
.timer 1 8 .notice %Bombed 8
.timer 1 9 .notice %Bombed 7
.timer 1 10 .notice %Bombed 6
.timer 1 11 .notice %Bombed 5
.timer 1 12 .notice %Bombed 4
.timer 1 13 .notice %Bombed 3
.timer 1 14 .notice %Bombed 2
.timer 1 15 .notice %Bombed 1
.timer 1 16 msg $chan 7BOOOM..!4 %Bombed $+ 3, Du var for længe om det!10 DU HAR TABT... 3og har mistet $read(tabt.txt) :)
.timer 1 16 unset %Bombed
}


on 1:TEXT:!Bombespil:#: {
set %Bombed $nick
set %ColorNum $rand(1,3)
describe $chan 3sætter en bombe fast under4 %Bombed $+1 's 3stol.4 %Bombed 3er nødt til at desarmere den og har10 15 sekunder 3til at gøre det. Farverne er 4Rød3, 9Grøn3, og 12Blå3. Skriv !Klip <Farve>
.timer 1 1 .notice %Bombed 15
.timer 1 2 .notice %Bombed 14
.timer 1 3 .notice %Bombed 13
.timer 1 4 .notice %Bombed 12
.timer 1 5 .notice %Bombed 11
.timer 1 6 .notice %Bombed 10
.timer 1 7 .notice %Bombed 9
.timer 1 8 .notice %Bombed 8
.timer 1 9 .notice %Bombed 7
.timer 1 10 .notice %Bombed 6
.timer 1 11 .notice %Bombed 5
.timer 1 12 .notice %Bombed 4
.timer 1 13 .notice %Bombed 3
.timer 1 14 .notice %Bombed 2
.timer 1 15 .notice %Bombed 1
.timer 1 16 msg $chan 7BOOOM..!4 %Bombed $+ 3, Du var for længe om det!10 DU HAR TABT... 3og har mistet $read(tabt.txt) :)
.timer 1 16 unset %Bombed
}

on *:TEXT:!Klip grøn:#: {
if ($nick = %Bombed) {
if (%ColorNum == 1) {
msg $chan 3Bomben er desarmeret!4 %Bombed $+ 3,10 Du har Vundet! 3:)
.timer* off
unset %Bombed
}
else {
msg $chan 7BOOOM..!4 %Bombed $+ 3, Du har klippet den forkerte ledning!10 Du har TABT... 3og har mistet $read(tabt.txt) :)
.timer* off
unset %Bombed
}
}
}

on *:TEXT:!Klip rød:#: {
if ($nick = %Bombed) {
if (%ColorNum == 2) {
msg $chan 3Bomben er desarmeret!4 %Bombed $+ 3,10 Du har Vundet! 3:)
.timer* off
unset %Bombed
}
else {
msg $chan 7BOOOM..!4 %Bombed $+ 3, Du har klippet den forkerte ledning!10 Du har TABT... 3og har mistet $read(tabt.txt) :)
.timer* off
unset %Bombed
}
}
}

on *:TEXT:!Klip blå:#: {
if ($nick = %Bombed) {
if (%ColorNum == 3) {
msg $chan 3Bomben er desarmeret!4 %Bombed $+ 3,10 Du har Vundet! 3:)
.timer* off
unset %Bombed
}
else {
msg $chan 7BOOOM..!4 %Bombed $+ 3, Du har klippet den forkerte ledning!10 Du har TABT... 3og har mistet $read(tabt.txt) :)
.timer* off
unset %Bombed
}
}
}


 
infobox infobox


infobox infobox
 
#1Denner(Anmeld) 22-01-2012 21:59:45
 
 
Hej.

1.
Det kan du sagtens. Men skal du have det til samme kanal eller flere kanaler?

2.
Du kan sætte en variable, f.eks. %gamestarted 1 og fjerne den igen, når spillet er færdigt. Via den, kan du tjekke om den allerede er aktiv. Hvis den er aktiv, så er spillet igang. Hvis ikke, så skal den bare køre spillet. :o)


on *:TEXT:!rnbmb:#: { if (!%gamestarted || %gamestarted != 1) {
:exec
var %num = $nick($chan,0)
var %nick = $nick($chan,$r(1,%num))
if (%nick == MxbT || %nick == DBNR || %nick == chanbot) { goto exec }
set %Bombed %nick
set %gamestarted 1
set %ColorNum $rand(1,3)
describe $chan 3sætter en bombe fast under4 %Bombed $+1 's 3stol.4 %Bombed 3er nødt til at desarmere den og har10 15 sekunder 3til at gøre det. Farverne er 4Rød3, 9Grøn3, og 12Blå3. Skriv !Klip <Farve>
.timer 1 1 .notice %Bombed 15
.timer 1 2 .notice %Bombed 14
.timer 1 3 .notice %Bombed 13
.timer 1 4 .notice %Bombed 12
.timer 1 5 .notice %Bombed 11
.timer 1 6 .notice %Bombed 10
.timer 1 7 .notice %Bombed 9
.timer 1 8 .notice %Bombed 8
.timer 1 9 .notice %Bombed 7
.timer 1 10 .notice %Bombed 6
.timer 1 11 .notice %Bombed 5
.timer 1 12 .notice %Bombed 4
.timer 1 13 .notice %Bombed 3
.timer 1 14 .notice %Bombed 2
.timer 1 15 .notice %Bombed 1
.timer 1 16 msg $chan 7BOOOM..!4 %Bombed $+ 3, Du var for længe om det!10 DU HAR TABT... 3og har mistet $read(tabt.txt) :)
.timer 1 16 unset %Bombed
}
}


Hvor du bruger "unset %Bombed", skal du også bruge "unset %gamestarted". Husk at det selvfølgelig er uden "".

Desuden skal du lære at bruge if'en, da du kan samle meget af dit script med kun få on *:text: -blot en detajle.
*** brugeren er lukket grundet misbrug / misforståelse af TestMax Community regler ***
 
infobox infobox

infobox infobox
 
#2Maximanden(Anmeld) 23-01-2012 00:33:17
 
 
Hej Denner.

Tak for svaret.

Til punkt 1. - Det skal bare bruges i den ene kanal, så hvis det kan lade sig gøre,
at 2 eller flere kunne starte spillet samtidig, og det ville reagere på de individuelle nick's, og ikke bare det sidste nick der
startede spillet, ville det være stor glæde.

Mht. til "if" - ja det er klart noget jeg skal have lært, synes dog det kan være en hjernevrider til tider, men helt enig i
at det skal jeg øve på. :)

Mvh.
Maximanden
 
infobox infobox

Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox