Sillabah mad

Di più
14 Anni 2 Mesi fa - 14 Anni 2 Mesi fa #6861 da evvabuo
Sillabah mad è stato creato da evvabuo
Ciao a tutti, è la prima volta che scrivo qui e faccio i complimenti per il sito molto ben organizzato.

Avrei una questione da proporvi, credo sia questa la sezione adatta... in caso contrario mi scuso.

Il sillabah contenuto nel mirabot possiede anche l'opzione "mad", che però non è attivabile tramite il menu contestuale dei giochi come il gioco classico, bensì solo tramite comando manuale /notice bot sillabon punti password mad... e non è proprio il massimo della comodità.

Ebbene, la mia domanda è questa: qualcuno saprebbe cosa dovrei aggiungere per ottenere la voce che attiva il mad nel menu? ho aperto il file col blocco note per leggerne il contenuto, ma non sono riuscito a venirne a capo. Il comando che attiva il dialog del gioco normale è /sillaba_start

Ringazio anticipatamente tutti per ogni eventuale risposta. :)
Ultima Modifica 14 Anni 2 Mesi fa da AnyWay. Motivo: Correzioni.
Di più
14 Anni 2 Mesi fa #6864 da AnyWay
Risposta da AnyWay al topic Re: sillabah mad
Il gioco Sillabah legge le variabili che gli passi, in ordine. Le variabili sono quelle che dicevi tu:
!sillabaon punti password [mad]
Se c'è la parola magica "mad" il gioco verrà attivato in modalità mad, altrimenti in modalità normale.

Vieni in chat con me!
Di più
14 Anni 1 Mese fa #6968 da evvabuo
Risposta da evvabuo al topic Re: Sillabah mad
Ciao AnyWay, ti ringrazio innanzitutto della risposta e mi scuso se sono sparito ma ho avuto alcuni problemi...

Credo di aver spiegato con poca chiarezza quello che intendo fare, sinteticamente una cosa simile a questa (probabilmente avrei dovuto postare anch'io nella sezione giochi, ma non l'avevo proprio notata, chiedo venia)

Attualmente dal menu tasto dx Giochi
> Sil-la-Bah c'è la voce "avvia" che attiva il gioco in funzione classica, io vorrei aggiungere la voce "avvia mad" che avvia per l'appunto il gioco in modalità mad.

Ho provato a venirne a capo da solo aprendo il file Sillabah.pan col blocco note e leggendo in giro qualcosa sul mirc scripting, ma purtroppo ci capisco davvero poco (probabilmente dovrei studiarmelo per bene, ma il tempo a disposizione non è moltissimo) volevi quindi capire quale codice aggiungere al file del gioco (o eventualmente anche al remote.ini di mirabot se necessario).

Buona Domenica ;)
Di più
14 Anni 1 Mese fa #6969 da AnyWay
Risposta da AnyWay al topic Re: Sillabah mad
Sì, nel file dei popups, avranno usato lo schema "sillabaon punti password", quindi lì sotto dovrai aggiungere una nuova riga, mettendoci anche il "mad" finale. Se hai problemi, incolla la riga nei popups, che si riferisce a Sillabah normale.

Vieni in chat con me!
Di più
14 Anni 1 Mese fa - 14 Anni 1 Mese fa #6977 da evvabuo
Risposta da evvabuo al topic Re: Sillabah mad
Purtroppo quello schema non mi pare ci sia, o sono io che davvero non riesco a capirci nulla, questo è il codice integrale del Sillabah.pan :

Attenzione: Spoiler!



I punti salienti presumo siano questi:


Attenzione: Spoiler!


Attenzione: Spoiler!
Ultima Modifica 14 Anni 1 Mese fa da evvabuo.
Di più
14 Anni 1 Mese fa - 14 Anni 1 Mese fa #6978 da winnina
Risposta da winnina al topic Re: Sillabah mad
Ciao, io suggerirei di mettere nel bot due file per avviare tutti i giochi con <on 1:notice:sillabaon*:?:{>
un file .mrc chiamato comandi veloci:
on ^*:text:*:#nomecanale:{
 if (!supersquareon == $1) { /notice nomebot supersquareon 300  }
 elseif (!supersquareoff == $1) { /notice nomebot supersquareoff  }
 elseif (!sillapluson == $1) { /notice nomebot sillapluson 300  }
 elseif (!sillaplusoff == $1) { /notice nomebot sillaplusoff  }
 elseif (!squareon == $1) { /notice nomebot squareon 300  }
 elseif (!squareoff == $1) { /notice nomebot squareoff  }
}
Nota bene il numero 300 è il punteggio da raggiungere, per avviare i giochi digita in chat !nomegiocoon 300, per fermarli !nomegiocooff e 1 file txt chiamato gamebot:
on 1:START:{
  %Game_Channel = #nomecanale 
  %Game_Password =
}

on 1:CONNECT:{
  join %Game_Channel
}
La password è facoltativa, naturalmente se l'aggiungete dovete mettere la stessa nel file mrc es.:
on ^*:text:*:#nomecanale:{
 if (!supersquareon == $1) { /notice nomebot supersquareon 300 passowrd }
 elseif (!supersquareoff == $1) { /notice nomebot supersquareoff password }
Naturalmente i due files vanno caricati in remote, spero di essermi spiegata. :)
Ultima Modifica 14 Anni 1 Mese fa da AnyWay. Motivo: Rispetta maiuscole e punteggiatura.
Di più
14 Anni 1 Mese fa #6979 da AnyWay
Risposta da AnyWay al topic Re: Sillabah mad

menu channel {
-
Giochi
.Sil-la-Bah
..Avvia:sillaba_start
..Avvia MAD:.notice $me sillabaon 350 %Game_Password MAD
..Dialog ON:dialog -m SillabaGame SillabaGame
..Dialog OFF:dialog -x SillabaGame SIllabaGame
..Pausa/riprendi:sillaba_pause
..End of game:sillaba_end_query
..Istruzioni:sillaba_instr

Prova così.

Vieni in chat con me!
Di più
14 Anni 1 Mese fa #6980 da evvabuo
Risposta da evvabuo al topic Re: Sillabah mad
Purtroppo AnyWay non funziona :(

winnina, credo di capire che quel codice serva ad avviare il gioco scrivendo in canale il comando !nomegiocoon o sbaglio?

Quello che vorrei è aggiungere una voce al menu (quello tasto destro Giochi
> Sil-la-Bah) che avii il gioco in modalità mad, possibilmente ottenendo la stessa finestra di input per la scelta del canale e dei punti.

Forse è più complicato di quello che credevo... vabbè, proverò ad aggiungere un comando veloce per avviarlo dal canale.

Grazie mille ad entrambi :)
Di più
14 Anni 1 Mese fa - 14 Anni 1 Mese fa #6981 da AnyWay
Risposta da AnyWay al topic Re: Sillabah mad
Se non funziona probabilmente è perché non hai una password impostata e quindi devi modificare anche qui:
 on 1:notice:sillabaon*:?:{
;;;;;Qui va via la prima riga e la graffa chiusa corrispondente in fondo
    if (%gamesillaba_stato == OFF) || (%gamesillaba_stato == $null) {
      unset %sillaba*
      set %sillaba_canale %game_channel
      if ( %sillaba_canale !ischan ) { .msg $nick $sillabatalk(Non mi trovo su %sillaba_canale, spiacente) | halt }
      set %sillaba_target $2
      if (%sillaba_target !isnum) { .msg $nick $sillabatalk(Non hai inserito un valore valido. Fai ripartire il quiz) | halt }
      set %gamesillaba_stato ON
      set %sillaba_manche OFF
      set %sillaba_durata 70
      set %sillaba_pausetime 15
      set %sillaba_manchenum 0
      set %sillaba_mad 0
;;;;;; Qui da $4 diventa $3
     if ($3 == MAD) set %sillaba_mad 1
      if ($exists(sillabarecord.txt) == $false) sillaba_generahs 
      set %sillaba_record $read -l 11 SillabaRecord.txt
      set %sillaba_reckeeper $gettok(%sillaba_record,1,35)
      set %sillaba_record $gettok(%sillaba_record,2,35)
      if $exists(sillclass.txt) { .remove sillclass.txt }
      if $exists(sillabamanche.txt) { .remove sillabamanche.txt }
      msg %sillaba_canale —] $sillabatalk(Si-LLa-BaH by PanToufLe AtTivAtO da) 4 $nick [— 
      msg %sillaba_canale —] $sillabatalk(Si vince a) 4 %sillaba_target  $sillabatalk(punti) [— 
      .timerhub 1 20 sillaba_hub
 } } 

E qui:

menu channel {
-
Giochi
.Sil-la-Bah
..Avvia:sillaba_start
..Avvia MAD:.notice $me sillabaon 350 MAD
..Dialog ON:dialog -m SillabaGame SillabaGame
..Dialog OFF:dialog -x SillabaGame SIllabaGame
..Pausa/riprendi:sillaba_pause
..End of game:sillaba_end_query
..Istruzioni:sillaba_instr


Tieni presente, che come dicevo inizialmente, la soluzione di avviarli tramite comando testuale (puoi usare il codice che winnina ha inserito gentilmente), secondo me resta la più comoda.

Vieni in chat con me!
Ultima Modifica 14 Anni 1 Mese fa da AnyWay. Motivo: Aggiornamento.
Tempo creazione pagina: 0.120 secondi