[Zmud 7.21] CerdinLib

Forum techniczne Arkadii.
Cerdin
Posty: 18
Rejestracja: 11 lut 2016 07:20

[Zmud 7.21] CerdinLib

Post autor: Cerdin »

Sciągnij:
CerdinLib 12.09.rar
(13.25 KiB) Pobrany 227 razy
Paczka zawiera CerdinLib i instrukcje instalacji.
Aktualna wersja: 12.09

Witam,

W tej klasie zebrane są funkcje i kawałki kodu które są używane przez więcej niż jeden z moich skryptów. Zostały zebrane w jednej klasie żeby ułatwić ich modyfikacje i nie dublować niepotrzebnie kodu. Klasa w zamyśle do użycia z innymi skryptami, które jej wymagają, ale posiada tez kilka zastosowań sama w sobie.
Z bezpośrednio użytecznych:

Funkcje:
odmien_mb - przyjmuje imię lub opis w lowercase mianowniku, zwraca odpowiadający lowercase biernik
odmien_bm - przyjmuje imię lub opis w lowercase bierniku, zwraca odpowiadający lowercase mianownik
odmien_mc - przyjmuje imię lub opis w lowercase mianowniku, zwraca odpowiadający lowercase celownik
odmien_md - przyjmuje imię lub opis w lowercase mianowniku, zwraca odpowiadający lowercase dopelniacz
odmien_mn - przyjmuje imię lub opis w lowercase mianowniku, zwraca odpowiadający lowercase narzednik
+ trochę funkcji związanych z formatowaniem tekstu.

Buttony:
Klasa dodaje jeden button menu oznaczony paragrafem §, pozwalający na dodanie wyjątków do poszczególnych odmian. Szacuje, ze więcej niż slow jest automatycznie odmieniana w sposób zadowalający. Dla tych pozostałych slow, gdy skrypt nie daje sobie rady i odmienia niepoprawnie, należy wprowadzić wyjątek ręcznie(wyjątki przechowywane są w CerdinLib/Odmiana/Odmiany/). Jeżeli nie korzystasz z odmian to button ten można z czystym sercem skasować lub wyłączyć, jako ze wgrywając kolejny skrypt który z odmian korzysta i tak powinno się wgrać jak najnowsza, świeżo ściągnięta wersje CerdinLib.
Jeżeli dołożyłeś kilka odmian, to napisz je tutaj albo wyślij mi na prv, postaram się je dodać do skryptu, czy to jako nową regułę czy na zasadzie wyjątków. Trochę wyjątków jest już uwzględnionych.

Aliasy:
-? - Alias ten podaje pobieżna pomoc do moich skryptów, wykrywając przy tym jakie są zainstalowane.

Zmienne:
kd_druzyna - zmienna ta posiada aktualną listę ludzie w twojej drużynie lub KD_BLANK jeżeli nie jesteś w drużynie.
  • Przydał ci się skrypt ?
Napisz tutaj albo daj mi znać na prv.

Skrypt wrzucam na zasadzie 'jak jest', więc nie gwarantuje dalszego jego rozwijania ani poprawiania błędów. Postaram się na ile czas i chęci pozwolą.
Ostatnio zmieniony 05 sie 2016 12:22 przez Cerdin, łącznie zmieniany 1 raz.
Awatar użytkownika
Tercoral
Posty: 712
Rejestracja: 30 sty 2013 13:44

Re: [Zmud 7.21] CerdinLib

Post autor: Tercoral »

E gupota.

Lepiej zrobic skrypt ktory odmienia wszystkie przymiotniki i nazwy ras pojedynczo i je gdzies tam przechowuje.

A pozniej z tych odmian sklada sie co tam potrzeba.
Tęczowe serce... :oops:
Cerdin
Posty: 18
Rejestracja: 11 lut 2016 07:20

Re: [Zmud 7.21] CerdinLib

Post autor: Cerdin »

Tercoral pisze:E gupota.
*głupota

Nie bardzo rozumiem zastrzeżenia. Oczywiście ze przymiotniki są odmieniane proceduralnie, jako że z zaprogramowaniem ich odmiany nie ma problemu. Rzeczowniki (czy to imiona, czy nazwy ras) także są w większości odmieniane proceduralnie. Przyznam, ze z 4 wersje temu odmiany rzeczowników jeszcze były przechowywane w zmiennych, ale niepotrzebnie spowalniało to cały skrypt. Teraz przechowywane są tylko wyjątki odmiany rzeczowników z którymi procedury sobie nie radzą same.
Przymiotniki i rzeczowniki są w odrobinę innych miejscach skryptu odmieniane i potem składane w jedną całość (jeżeli odmieniany jest opis, przy imieniu oczywiście nie ma takiej potrzeby), choć przyznam, że akurat ten szczegół w działaniu skryptu byłby dla kogoś interesujący, nie przyszło mi do głowy. Jeżeli jest ktoś zainteresowany to jasno wynika to z kodu źródłowego.
Awatar użytkownika
Tercoral
Posty: 712
Rejestracja: 30 sty 2013 13:44

Re: [Zmud 7.21] CerdinLib

Post autor: Tercoral »

To akurat byl blad zamierzony. :)
Tak sobie pierwsze mysli wylewam na forum.
Tęczowe serce... :oops:
Cerdin
Posty: 18
Rejestracja: 11 lut 2016 07:20

Re: [Zmud 7.21] CerdinLib

Post autor: Cerdin »

CerdinLib 12.09
Instrukcja instalacji:
1. Skasuj klase CerdinLib.
2. Jeżeli istnieje, skasuj klase /Liczniki/Licznik_postepow/Time_obsluga
3. Zaimportuj plik CerdinLib.12.09
4. Wpisz 'ustaw_dane' (bez ')

---- Aktualizacja przygotowujaca do wrzucenia paczki skryptow (ArkadiaC). Jezeli planujesz sciagniecie paczki gdy bedzie dostepna i nie korzystasz aktualnie z Podziel albo Butonow Bojowych, mozna spokojnie poczekac ze sciaganiem i instalacja.

* Poprawiono algorytm odmian przedmiotow z biernika na mianownik
* Poprawiono algorytm odmian istot z narzednika na mianownik
* Poprawiono algorytm odmian imion z mianownika na celownik

* Dodano naprawczy alias 'mxp_reset' resetujacy mxp i ascii, do uzycia w przypadku "krwawienia" kolorow poza miejsce gdzie powinny byc oraz gdy blad spowodowal niezamkniety tag mxp i wszystko nagle jest linkiem. W normalnym korzystaniu ze skryptow jest malo przydatny, nieoceniony przy zmianach i rozwiajaniu, jako ze ZMud nigdy nie zamyka uszkodzonych tagow i wymaga resetu programu.

* Ze wzgledu na powstanie Zegara, obsluga czasu zostala wyodrebniona z Licznika Postepow i rozbudowana. Spis uzytkowych funkcji ponizej.
-- W ponizszych funkcjach 'data' oznacza sting w formacie yyyy-mm-dd hh:nn:ss (rok-miesiac-dzien godzina:minuta:sekunda - 2016-08-01 10:51:25). Aktualny czas w takim formacie uzyskuje sie przez %time(YYYY-MM-DD HH:NN:SS)
-- W ponizszych funkcjach 'YYYY|s+' oznacza YYYY - rok, s+ - ilosc sekund od poczatku roku.
- time_time - przyjmuje date i konwertuje ja na YYYY|s+
- time_data - przyjmuje YYYY|s+ (lub YYYY jako pierwszy argument, a s+ jako drugi) i konwertuje na date
- time_diff - zwraca liczbe sekund ktora uplynela pomiedzy dwoma datami
- time_format - formatuje liczbe sekund na format Dd HHh NNm SSs - np. 1d 03h 46m 40s
- time_mczas - time_format uzyte na time_diff. Zwraca, ile uplynelo pomiedzy dwoma datami
- time_pdzien - przyjmuje date i zwraca kolejny dzien w postaci YYYY-MM-DD (np. 2016-02-28 11:27:05 zwroci 2016-02-29)
- time_ndzien - przyjmuje date i zwraca poprzedni dzien w postaci YYYY-MM-DD (np. 2016-03-01 15:05:16 zwroci 2016-02-29)

* Wyjatki odmian zostaly przeniesione do katalogu dane, tak by nie tracic wlasnych zmian w nich z kazda aktualizacja CerdinLib.

* Dodano alias 'ustaw_dane' ktory po wpisaniu wykrywa, ktore zmienne danych nie zostaly jeszcze ustawione i ustawia je w wartosciach standardowych. Dzieki temu nie trzeba juz sciagac standardowych baz danych razem ze skryptem, a poprostu wywołać 'ustaw_dane' po zaimportowaniu skryptu.
ODPOWIEDZ