Przejdź do treści
Logo

kuling.pl

  • Główna
  • Arkdisk
  • Forum
  • Kontakt

Jesteś tutaj

Start » Forum » MudMaster » Skrypty

Ziola i ryby(baza)

published by emiel on sob., 2005-04-30 10:53

Witam, w arkdisku jest taki bardzo pomocny i fajny skrypt odnosnie ziolek. Chcialem na jego podstawie (wzorze) zrobic taki sam, ale o rybkach. Nie chodzi mi tu bynajmniej o zadne triggery czy cus, ale o sama baze rybek. Interesuje mnie sama baza ryb. Gdy zlowie jakas rybke i wpisze ocen rybe, to chcialbym aby wyswietlala sie jej nazwa. Czy ktos moglby mi pomoc. Z gory dziekuje za odpowiedz.

Forum: 
Skrypty
  • Odpowiedz
  • 502 odsłony

Ziola i ryby(baza)

Adres Submitted by Kuling on sob., 2005-04-30 11:16.

Pewnie moznaby pomoc. Moglbys wkleic przykladowy kawalek loga opisujacy jak wyglada ocenianie ryby. Nie bardzo wiem jak to wyglada na Arkadii.

  • powtórz

Ziola i ryby(baza)

Adres Submitted by emiel on sob., 2005-04-30 11:28.

Tak to wygląda :)

> ocen rybe
Oceniasz starannie surowa oliwkowosrebrzysta rybe.
Ta srednich rozmiarow ryba posiada oliwkowosrebrzyste luski oraz trzy pletwy.
Jest calkowicie surowa.

Oceniasz, ze surowa oliwkowosrebrzysta ryba wazy 2500 gramow, zas jej objetosc
wynosi 2400 mililitrow.
Wydaje ci sie, ze jest warta okolo 0 miedziakow.

No, i chodzi o to, zeby po rozpoznaniu:surowa oliwkowosrebrzysta ryba pojawilo sie info, ze jest to losos. Oczywiscie same opisy i nazwy mam juz zapisane, trzeba by bylo tylko to wkleic do danego skryptu, no i jakos podlaczyc pod arkdiska :)

  • powtórz

Ziola i ryby(baza)

Adres Submitted by Kuling on sob., 2005-04-30 11:41.

No mozna to zrobic na kilka sposobow.

1.
Na pewno najlatwiejszym bedzie napisanie kilkudziesieciu triggerow postacji.

/action {^Oceniasz starannie xxx yyy rybe} {/showme {Tunczyk dlugonogi}}
/action {^Oceniasz starannie zzz www rybe} {/showme {Ryba pila}}

Zaleta jest prostota, wada ze nie jest to rozwiazanie bardzo efektowne.

2.
Mozesz zwyczajnie zaadoptowac plik q_ziola.txt.
Choc na pierwszy rzut oka moze wydawac sie bardzo skomplikowanym, to nie ma sie co przejmowac, bo skrypt ma byc tylko poprawiony. Musisz hurtowo pozmieniac nazwy zmiennych no, TZi, VZiolaCount, GZiola, etc.
Na pewno musisz zmienic dwa triggery oraz baze danych TZi.

/action {^Znajdujesz %0.} _
  {_
    /if {@Len($0)>0} {_
      /loop {1,$VZiolaCount} _
            {_
            /calldll R Set {^@GetArray(TZi,$LoopCount,4)};_
            /var Rmatch 0;_
            /calldll R Match {$0};_
            /if {$Rmatch} {/showme {@BackCyan()@ForeBlack()@GetArray(TZi,$LoopCount,1)@BackWhite() (@GetArray(TZi,$LoopCount,2)) @BackBlue()@AnsiBold()@ForeWhite()@GetArray(TZi,$LoopCount,3)@AnsiReset()}}_
            }_
    }_
  }

Zeby nie podawac na dloni rozwiazania, ktorego i tak nie mialbym jak przetestowac powiem tylko w jaki sposob dziala wyzej wymieniony trigger.

Jest odpalany tylko gdy linia zaczyna sie od teksty "Znajdujesz %0", np. "Znajdujesz zlocistopomaranczowy duzy kwiat". Jestli $0 nie jest pustym tekstem to dzieki poleceniu /loop przegladana jest cala tablica TZi w opuszkiwaniu identycznego jak $0. W przypadku znalezienia wypisywany jest odpowiedni tekst.

Mozna to pewnie zrobic prosciej, ale widocznie musialem miec wtedy jakis niezwykly zamysl. :)

  • powtórz

Ziola i ryby(baza)

Adres Submitted by emiel on sob., 2005-04-30 11:49.

Ok, dzięki wielki, bardzo mi pomogłeś. Jeszcze takie pytanko (być może banalne): gdy już przerobię ten skrypt z ziolkami i stworzę nowy plik txt, to jak go podpiąć pod arkdiska, trzeba cosik napisać chyba, czy jak?

  • powtórz

Ziola i ryby(baza)

Adres Submitted by Kuling on sob., 2005-04-30 11:59.

Zeby od razu bylo porzadnie to radze zrobic to tak.

Stworz plik q_rybki.txt
W pliku q.txt sa ladowane hurtowo wszystkie pliki arkdiska. To taki dlugi zestaw polecen postaci. /calldll {Reader} {Read} {q_costam.txt}.
Dodaj swoj wpis w takiej postaci. Najlepiej na koncu.

Od tej pory za kazdym razem kiedy wcisniesz dwa razy kombinacje ctrl+shift+k wszystkie pliki beda wyrzucone z pamieci i zaladowane ponownie. W tym takze twoje q_rybki.txt

Zwracaj uwage na zolte komunikaty podczas ladowania skryptu, inforumuja o zlej skladni pliku. Na przyklad gdy zapomniales o jakiejs spacji czy czyms podobnym.

Jesli beda klopoty to daj znac.

----

Ja w trakcie pisania skryptow poslugiwalem sie inna metoda.

Tworzylem malutki plik np. test.txt, ktory zawieral tylko kilka polecen. Mianowicie ladowal wszystkie dllki arkdiska, a pod jakims klawiszem mialem makro /macro {f1} {/killall;/read test.txt}. Wowczas moglem testowac sobie do woli. F1 sluzylo za cos w rodzaju resetu.
Moze ta metoda bedzie wygodniejsza.

  • powtórz

Ziola i ryby(baza)

Adres Submitted by emiel on sob., 2005-04-30 12:23.

Dzięki wielkie! :)

  • powtórz

Ziola i ryby(baza)

Adres Submitted by Arni on sob., 2005-04-30 13:54.

Kuling: w podobny sposób pisałeś np. swój licznik zabitych, więc nie podejrzewam tu przypadkowego działania.

IMO lepszym sposobem byłoby zastosowania qarr'a. Skrypt wyglądałby wtedy np. tak:

/action {^Znajdujesz %0.} _
  {_
    /if {@Len($0)>0} _
       {_
       /calldll qarr get {tziol, $0};_
       if {@Len($qarr)>0} _
               {_
               /showme {@BackCyan()@ForeBlack()$qarr@AnsiReset()}}_
               }_
       }_
  }

Proste, sympatyczne i nie potrzebujące żadnych pętli :)
  • powtórz

Ziola i ryby(baza)

Adres Submitted by Kuling on śr., 2005-05-04 08:50.

re Arni.
No rzeczywiscie twoj trigger jest najladniejszy :)
Trzeba dodac, ze w takim przypadku rybki beda dodawane (z tego co mi sie wydaje) liniami.

/calldll {tziol} {set|qarr|takie a takie ziolo|To jest ziolo numer 1}
/calldll {tziol} {set|qarr|nijakie ziolo|To jest ziolo numer 2}
  • powtórz

ad rybek

Adres Submitted by Ellar on czw., 2005-10-27 14:37.

Witam, do tego mozna by odrazu dodac szacunkowa ocene ile za taka rybke dostaniemy i dodac ogolny licznik, ile zarobilismy przy jednym 'posiedzeniu'. Nizej podaje adres stronki, na ktorej podane jest ile monet dostaniemy za kilogram najczesciej spotykanych rybek[jesli to zabronione, przepraszam]. Wystarczy przemnozyc calkowicie wage przez cene/kg .

http://www.arkadia1.prv.pl/

Pozdrawiam

  • powtórz

Archiwum

  • Kwiecień 2012 (1)
  • Marzec 2012 (1)
  • luty 2012 (1)
  • Styczeń 2012 (7)
  • Grudzień 2011 (2)
  • Listopad 2011 (2)
  • Październik 2011 (2)
  • Wrzesień 2011 (3)
  • Sierpień 2011 (2)
  • Lipiec 2011 (3)
  • Czerwiec 2011 (1)
  • Kwiecień 2011 (4)
  • luty 2011 (1)
  • Styczeń 2011 (2)
  • Listopad 2010 (6)
  • Październik 2010 (5)
  • Sierpień 2010 (10)
  • Lipiec 2010 (3)
  • Czerwiec 2010 (2)
  • Maj 2010 (1)
  • Kwiecień 2010 (2)
  • luty 2010 (4)
  • Styczeń 2010 (5)
  • Grudzień 2009 (5)
  • Listopad 2009 (1)
  • Październik 2009 (4)
  • Wrzesień 2009 (6)
  • Sierpień 2009 (11)
  • Lipiec 2009 (23)
  • Czerwiec 2009 (14)
  • Maj 2009 (23)
  • Kwiecień 2009 (22)
  • Marzec 2009 (14)
  • luty 2009 (20)
  • Styczeń 2009 (14)
  • Grudzień 2008 (17)
  • Listopad 2008 (12)
  • Październik 2008 (10)
  • Wrzesień 2008 (4)
  • Lipiec 2008 (2)
  • Czerwiec 2008 (5)
  • Maj 2008 (5)
  • Kwiecień 2008 (9)
  • Marzec 2008 (9)
  • luty 2008 (30)
  • Styczeń 2008 (22)
  • Grudzień 2007 (15)
  • Listopad 2007 (19)
  • Październik 2007 (10)
  • Wrzesień 2007 (22)
  • Sierpień 2007 (21)
  • Lipiec 2007 (29)
  • Czerwiec 2007 (53)
  • Maj 2007 (61)
  • Kwiecień 2007 (14)
  • Marzec 2007 (5)
  • luty 2007 (4)
  • Styczeń 2007 (16)
  • Grudzień 2006 (69)
  • Listopad 2006 (15)
  • Wrzesień 2006 (25)
  • Sierpień 2006 (20)
  • Lipiec 2006 (10)
  • Czerwiec 2006 (10)
  • Maj 2006 (35)
  • Kwiecień 2006 (5)
  • Marzec 2006 (15)
  • luty 2006 (5)
  • Grudzień 2005 (10)
  • Listopad 2005 (15)
  • Sierpień 2005 (10)
  • Lipiec 2005 (20)
  • Czerwiec 2005 (30)
  • Maj 2005 (30)
  • Kwiecień 2005 (34)
  • Marzec 2005 (14)
  • luty 2005 (10)
  • Grudzień 2004 (30)
  • Listopad 2004 (48)
  • Październik 2004 (25)
  • Sierpień 2004 (18)
  • Lipiec 2004 (30)

Kategorie

  • Angielski (1)
    • FCE (0)
  • Dom (4)
    • Akwarium (3)
    • Kot (2)
  • Gry (11)
    • Counter Strike (8)
  • Informatyka (15)
    • Hardware (15)
      • Mój komputer (14)
    • Linux (0)
    • Programowanie (175)
      • C++ (134)
        • Concurrency (66)
        • Exceptions (14)
        • Templates (21)
      • Narzędzia (10)
        • Visual Studio 2003 (21)
        • Visual Studio 2005 (45)
        • Visual Studio 2008 (33)
        • Visual Studio 2010 (13)
      • PHP (9)
    • Windows (18)
  • Internet (10)
    • Drupal (18)
    • Linki (29)
  • Miejsca (2)
    • Poznań (3)
    • Sieradz (1)
    • Wrocław (12)
    • Zgorzelec (0)
  • Pieniądze (122)
    • Giełda (47)
    • Inwestowanie (66)
    • Mieszkanie (69)
  • Rodzina (14)
    • Magda (1)
  • Rozrywka (66)

Logowanie

  • Utwórz nowe konto
  • Prześlij nowe hasło
Theme provided by Danetsoft under GPL license from Danang Probo Sayekti