CMUD

Forum techniczne Arkadii.
Thoven
Posty: 18
Rejestracja: 10 paź 2013 18:36

Re: CMUD

Post autor: Thoven »

#var nazwa_zmiennej {%gmcp.room.info.exits}
Virrid
Posty: 8
Rejestracja: 12 gru 2014 21:38

Re: CMUD

Post autor: Virrid »

#SHOW Uniki: @v_Uniki / @v_Wszystkie procent:
Daje wynik:
Uniki: 39 / 107 procent:

No i nie potrafię obliczyć tego procenta cMudem. Ktoś pomoże?
Coronius
Posty: 778
Rejestracja: 13 lut 2009 22:45

Re: CMUD

Post autor: Coronius »

Nie wiem czy cmud to posiada, ale w zmudzie do matematyki była funkcja math.
Jasko
Posty: 71
Rejestracja: 06 sty 2012 11:17

Re: CMUD

Post autor: Jasko »

Virrid: cmud zazwyczaj zaokragla wynik do dolu jezeli wykonujesz dzialania na liczbach naturalnych - obchodzi sie to na kilka sposobow:
#SHOW Uniki: @v_Uniki.0 / @v_Wszystkie.0 procent: - mozliwe ze musialbys tutaj dodatkowo uzyc funkcji %concat zeby dopisac to dodatkowe, konieczne .0 albo policzyc to sobie nie w zscript tylko w lua
#lua {print(zs.var.v_Uniki/zs.var.v_Wszystkie)}
Virrid
Posty: 8
Rejestracja: 12 gru 2014 21:38

Re: CMUD

Post autor: Virrid »

Chodzi mi właśnie o podzielenie dwóch zmiennych, pomnożenie przez sto i podanie wyniku bez przecinków. Nie potrafię jakoś tego wymyślić chociaż podstawy w manualu przeczytałem.
Awatar użytkownika
Herenvarno
Posty: 809
Rejestracja: 09 mar 2010 11:22

Re: CMUD

Post autor: Herenvarno »

Virrid pisze:#SHOW Uniki: @v_Uniki / @v_Wszystkie procent:
Daje wynik:
Uniki: 39 / 107 procent:

No i nie potrafię obliczyć tego procenta cMudem. Ktoś pomoże?
Tylko ze funkcja ktorej uzyles dziala nastepujaco:
'#Show' {Wyswietl na ekranie nastpujace znaki:} 'Uniki:' {oraz zawartosc zmiennej:} '@v_Uniki' {a takze znak:} '/' {dodatkowo zawartosc zmiennej:} '@v_Wszystkie' {i jeszcze nastepujace znaki} 'procent:'
Nic tu nie bylo obliczane, wszystko zostalo wyswietlone.
Najpierw trzeba wyliczyc ta zmienna, sugestia uzycia funkcji #Math (przez Coroniusa) jest tu bardzo cenna.

Kod: Zaznacz cały

#Math Wyliczenie_procentowe {(@V_Wszystkie/100)*@v_Uniki}
#Show Uniki: @v_Uniki. Wszystkich unikow: @v_Wszystkie. Procent: @Wyliczenie_procentowe.
Nie każdy jest mile widziany w moim domu. Gdybym wszystkich traktował jednakowo, nikogo nie wyróżniłbym!
Thoven
Posty: 18
Rejestracja: 10 paź 2013 18:36

Re: CMUD

Post autor: Thoven »

Teoretycznie powinno wystarczyć ujęcie działania w ( ). #math nie powinno być konieczne.
Haern
Posty: 756
Rejestracja: 13 lut 2009 14:03

Re: CMUD

Post autor: Haern »

Kod: Zaznacz cały

#SHOW {Uniki: %eval(100 * @v_Uniki / @v_Wszystkie) procent}
Virrid
Posty: 8
Rejestracja: 12 gru 2014 21:38

Re: CMUD

Post autor: Virrid »

Dziękuję Haern. Działa. Super funkcja.
Thoven
Posty: 18
Rejestracja: 10 paź 2013 18:36

Re: CMUD

Post autor: Thoven »

A nie lepiej jednak bez %eval, które (zgodnie z dokumentacją) powinno być używane w ostateczności?
ODPOWIEDZ