annuncio

Comprimi
Ancora nessun annuncio.

[Script Training on ZHI] - Esempi, Guide, Suggerimenti

Comprimi
Questa una discussione evidenziata.
X
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • #61
    si certo che puoi, i nomi sono indifferenti

    mandato :P

    Dukan of Delucia [Kaos] - Dweyn [CK]

    Commenta


    • #62
      Ma sto thread?
      Cos abbandonato?
      Xeon |



      Commenta


      • #63
        Io sinceramente non ci capisco niente O_O

        Commenta


        • #64
          Originariamente inviato da XeonZHI Visualizza il messaggio
          Ma sto thread?
          Cos abbandonato?
          eheh :P Io ho gi dato, se serve una mano agli altri sono disponibile

          Dukan of Delucia [Kaos] - Dweyn [CK]

          Commenta


          • #65
            Originariamente inviato da XeonZHI Visualizza il messaggio
            Ma sto thread?
            Cos abbandonato?
            Bisogna aspettare il vento del cambiamento...

            Disclaimer: No personal data collected.
            Accuracy: 100-150km on average :-
            Ti dice di dove SEI :P a volte canna di
            brutto - non raccoglie dati personali e la
            risposta visibile solo al soggetto esaminato

            Commenta


            • #66
              Lo rimetto in atto io.

              Ho messo lo script fatto da Dunkan e va alla grande volevo fare un check se gli HP sono al massimo o meno.

              dovrebbe essere cosi:

              BASE

              Codice PHP:
              use uo;
              use 
              util;
              use 
              os;
              use 
              vitals;

              include 
              "include/client";

              program textcmd_bendageself(who)

              foreach 
              item in EnumerateItemsInContainer(who.backpack)// questa funzione scorre tutti gli oggetti nel backpack.
                 
              if(item.objtype == 0x0e21// se trova delle bende
                      
              Heal(who,item); // starta la funzione "HEAL" (non esiste, la creiamo noi!)

                
              else // se non ci sono bende mando un messaggio e termino lo script
                  
              SendSysMessage(who,"Non hai bende manco sta volta, scemo de novo o_o'");
                  return;

                endif
              endforeach

              endprogram

              function Heal(pg,benda// dichiaro la mia funzione

              var healing := CInt(GetEffectiveSkill(pgSKILLID_HEALING ) / 10 ); // divido l'healing del pg per 10. in questo modo ...
              var healed := healing RandomInt(50); // ... aggiungendo un valore random compreso tra 1 e 50, ho creato un algoritmo molto semplice per stabilire di quanto si curer il pg.

              SendSysMessage(pg"You start to heal yourself.");
              sleep(3); // delay di cura. l'ho messo fisso per non impicciarti troppo le idee, in realt sarebbe diverso e terrebbe conto di piu fattori, come ad esempio se il pg viene colpito ( "your fingers slip...")
              HealDamage(pg,healed); // curo i danni
              SubtractAmount(benda1); // tolgo le bende usate ( NON mi sono preoccupato di creare quelle insanguinate volutamente. ti distrarrebbe dal capire il resto).
              SendSysMessage(pg"You healed " healed " damage.");

              endfunction 
              Modificato da me come dovrbebe essere secondo me:

              Codice PHP:
              function Heal(pg,benda// dichiaro la mia funzione

              var healing := CInt(GetEffectiveSkill(pgSKILLID_HEALING ) / 10 ); // divido l'healing del pg per 10. in questo modo ...
              var healed := healing RandomInt(50); // ... aggiungendo un valore random compreso tra 1 e 50, ho creato un algoritmo molto semplice per stabilire di quanto si curer il pg.

              if(hp == hp_max)
              SendSysMessage(pg"Non hai bisogno di cure idiota.")
              else
              SendSysMessage(pg"You start to heal yourself.");
              sleep(3); // delay di cura. l'ho messo fisso per non impicciarti troppo le idee, in realt sarebbe diverso e terrebbe conto di piu fattori, come ad esempio se il pg viene colpito ( "your fingers slip...")
              HealDamage(pg,healed); // curo i danni
              SubtractAmount(benda1); // tolgo le bende usate ( NON mi sono preoccupato di creare quelle insanguinate volutamente. ti distrarrebbe dal capire il resto).
              SendSysMessage(pg"You healed " healed " damage.");

              endfunction 
              Ho messo hp == ho_max per esempio ma la funzione dovrrebbe essere cosi no?


              Kaos nel cuore

              Commenta


              • #67
                purche tu ti ricordi di santificare GetVitalMaximumValue
                Ultima modifica di ScriptaManent; 20-02-2010, 00:39.

                Disclaimer: No personal data collected.
                Accuracy: 100-150km on average :-
                Ti dice di dove SEI :P a volte canna di
                brutto - non raccoglie dati personali e la
                risposta visibile solo al soggetto esaminato

                Commenta


                • #68
                  Non sono un esperto di scripting da pol ma ... mi sembra che tu non abbia inizializzato la variabile hp_max.
                  Tesis [Kaos] - Weaponsmith
                  Aspuf [Kaos] - Macer
                  Daro [DsV] - Pg troppo old per essere classato

                  Commenta


                  • #69
                    Sciamano l'ho fatto cosi per vedere se l'if andava bene in ogni caso


                    Kaos nel cuore

                    Commenta


                    • #70

                      Disclaimer: No personal data collected.
                      Accuracy: 100-150km on average :-
                      Ti dice di dove SEI :P a volte canna di
                      brutto - non raccoglie dati personali e la
                      risposta visibile solo al soggetto esaminato

                      Commenta


                      • #71
                        if(hp == hp_max)
                        SendSysMessage(pg, "Non hai bisogno di cure idiota.")
                        else
                        No, sta roba non esiste *_*
                        Per fare quello che vuoi fare tu devi usare due funzioni: GetVital e GetVitalMaximumValue.
                        Dai un occhiata qui -> PenUltima Online ( POL )



                        ps. ti sei perso un 'endif'

                        Dukan of Delucia [Kaos] - Dweyn [CK]

                        Commenta


                        • #72
                          Originariamente inviato da Ramish Visualizza il messaggio
                          RapidShare: 1-CLICK Web hosting - Easy Filehosting

                          Guida all'Escript.
                          Due parole per chi inizia da zero, guardatevi magari come strutturato un qualsiasi linguaggio. Che sia orientato ad oggetti o meno. Un linguaggio ad oggetti fatto appunto di oggetti, con determinate propriet, determinate funzioni... consiglio a tutti di cercare magari su wikipedia e magari linkare qualcosa per i piu noob diciamo... Se qualcuno dovesse avere dubbi e domande lo faccia qui, cerchero (nel limite delle mie scare capacit) di rispondere... Magari qualche ex scripter puo dare una mano volentieri :P

                          Per scaricare il file: vi si apre una finestrella, cliccate sull iconcina "free" e inserite il codice che vi dice di inserire... poi scarica il tutto.. son pochi kbyte di roba
                          il link non funziona pi.. possibile ripristinarlo? o cmq se qualcuno pu linkarmi una guida per l'escript in italiano? grazie!

                          @dunkan ho letto su uoshard che ne avevi trovata una, solo che servivano delle basi sul C.. ti va di passarmi quella? ho delle discrete basi per quanto riguarda il C =P
                          Ultima modifica di Ylenar; 06-05-2010, 04:19.



                          Attraverso il perpetuo ed infinito dolore
                          io sono maturato un passo oltre l'essere umano...
                          Da uomo sono diventato un Dio.
                          >>
                          Pain.
                          Originariamente inviato da icsicsicsolo
                          poi vab prendersela con voltrone per sviare il discorso troppo facile cari seax. dove sono i 2 diretti interessati che spiegano come sia andata veramente?
                          Originariamente inviato da mummiman
                          e chiedo scusa pure ai seax per averli giudicati per niente,sono stato un niubbo quella sera scusate ancora
                          Non sai a cosa sono riferiti i quote? Clicca QUI

                          Originariamente inviato da NarGloin
                          Io upperei lo squirting per i pg femmina, quello si che manca e migliorerebbe le cose

                          Commenta


                          • #73
                            Ci, uppiamo vecchi thread, alla faccia dei moderatori

                            Ma nessuno ha intenzione di farsi monac...ehm, volevo dire, scripter?
                            Xeon |



                            Commenta


                            • #74
                              Oddio posso dire che fottuta coincidenza?
                              Proprio l'altro giorno cercavo questo thread ma non l'ho trovato, avevo la mezza intenzione di scaricarmi tutto per buttarlo sul portatile in locale e provare a scriptare qualcosa, ma non ricordavo che versione del POL gira su zhi e n su uoshard n sul sito c'era scritto e pian piano ho perso le speranze.
                              La versione ancora quella che indicata in prima pagina?
                              Raghnar of Wind [LoN] Regis [LoN]

                              Commenta


                              • #75
                                S, sempre il POL096
                                Xeon |



                                Commenta

                                Sto operando...
                                X