Jump to content


zylka

Member Since 01 Sep 2011
OFFLINE Last Active Oct 07 2020 01:45
-----

#12699 EndChargeInfo

Posted by zylka on 20 March 2012 - 15:53

Elf: EndChargeInfo
Autor: zylka

Elf wyświetla informacje po zakończeniu ładowania.
Jeżeli bateria była doładowywana to wyświetla info o czasie ładowania, ilości % o ile bateria została doładowana i % na koniec ładownia.


Po naładowaniu baterii do pełna wyświetlany jest komunikat zawierający czas ładowania i ilość % o ile bateria została doładowana.
Dodatkowo można włączyć sygnał dźwiękowy w postaci własnego pliku mp3 wgranego do Config/EndChargeInfo/BattEnd.mp3
lub dowolnego sygnału systemowego. /ustawienia w EndChargeInfo.bcfg /
Treść i format komunikatów można dowolnie zmieniać w konfigu.

Attached Files


  • 4


#10971 Mega Packi Elfów

Posted by zylka on 19 February 2012 - 11:52

wylacz gre i skasuj plik pet.cfg
  • 1


#8042 snow

Posted by zylka on 25 December 2011 - 13:25

elf: snow
wersja: 0.9
autor: zylka

Elf wyświetla animowany śnieg na ekranie standby z opcja rysowania po iconbarze i softkey.
W wersji 0.9 doszła obsługa dowolnej ilości skinów i szybkiego przełączania się pomiędzy nimi.

Instalacja:
Rozpakować plik ze skinami i wgrać katalog snow w dowolne miejsce np. do folderu config.
Uruchomić elfa aby utworzył się plik konfiguracyjny. W konfigu należy ustawić folder ze skinami czyli np. do uprzednio wgranego folderu snow.
Zrestartować/uruchomić elfa.

Posted Image

Opis funkcji w konfiguracji: (nazwa pliku konfiguracyjnego snow2010.bcfg)

Podstawowe funkcje:
Control by keys
Włącza sterowanie nie którymi funkcjami przy pomocy dżoj-pada.
Góra - Zwiększenie maksymalnej ilości jednocześnie wyświetlanych płatków na ekranie.
Zwiększać można do 1024.
Dół - Zmieszanie maksymalnej ilości jednocześnie wyświetlanych płatków na ekranie.
Krok o jaki będą zmieszane/zwiększane równy jest wartości wyposażanej w 'Minimum snowflakes on screen' domyślnie wynosi 5.
Przy zmianie ilości jednocześnie wyświetlanych płatków na ekranie, każdy płatek otrzymuje nową pozycję, wygląd i efekt spadania.

Kierunkiem lewo/prawo przełączmy się pomiędzy własnymi zestawami płatków z plików graficznych czyli skinami.
Lewo - Poprzedni zestaw płatków.
Prawo - Następny zestaw płatków.
Wgranych może być dowolna ilość skinów i można się pomiędzy nimi przełączać.
Przełączanie następuje w kolejności alfabetycznej nazw folderów z zestawami płatów.
Lista skinów wczytywana jest przy starcie elfa i jeżeli dodamy nowe lub zmienimy nazwy folderów należy zrestartować go.

Osiągnięcie wartości granicznych zmian sygnalizowane jest krótką wibracją.

Spacing between snowflakes - Szerokość "szczeliny" z której będą spadać nowe płatki śniegu. Licząc od lewej krawędzi ekranu.
Przy wpisaniu niskich wartości (kila - kilkanaście) płatki będą miały tendencje do "zlepiania" się w gródki.

Snowflakes on start - Startowa ilość płatków śniegu która jest na ekranie po uruchomieniu elfa. Można ją zmienić przy włączonej funkcji sterowania za pomocą dzojpada (funkcja "Control by keys")

Minimum snowflakes on screen - minimalna ilość płatków która jest wyświetlana przy włączonej funkcji sterowania za pomocą dzojpada (funkcja "Control by keys"). Jednocześnie jest to "krok" o ile jest zwiększana/zmniejszana ilość płatków.

Screen width - szerokość pola na której będa rysowane płatki. Najlepiej wpisać wartość równą posiadanej rozdzielczości ekranu.
Jeżeli występuje zjawisko nagłego znikania płatków wychodzących poza prawą krawędź należy dodać kilkanaście pixeli do wpisanej wartości.

Screen height - wysokość pola na której będą rysowane płatki.

Refresh time (0 - key) - czas pomiędzy klatkami animacji (ms.), im mniej tym tym animacja płynniejsza ale i większe opciążenie procesora.
Wpisanie np. 50 powoduje, że obraz odrysowywany jest co 50 ms. Płynność animacji będzie równa 1000/50 = 20 FPS.
Istnieje graniczna wartość, ponad którą nie da się da się ustawić większej płynności. Związana jest ona z wydajnością komórki i ma na noą wpływ: szybkość procesora i pamięci,
ilość aktualnie wyświetlanych płatków śniegu, ich wielkość i ilość kolorów oraz włączone inne elfy rysujące po pulpicie.
Rzeczywistą ilość klatek animacji można sprawdzić elfem miniFraps.
Wpisanie "0" spowoduje włączenie steronania płynnością na dżojstik/klawisze nawigacejne prawo/lewo (musi być włączona opcja "Timer control by keys (left-r.)" w sekcji "Advanced options")
Jeżeli mamy tak ustawione to można przełączać się pomiędzy jedną z dziesięciu wartości które wynoszą: 10,30,60,90,120,180,250,500,1500,3000 ms.
czyli teotetyczne max. (patrz zastrzeżenia powyżej): 100,33,16,11,8,5,4,2,0.66,0.33 FPS.
Wydajność na w800 (procesor 110MHz rozdz. 176x220) przy następujących ustawieniach: Ekran wyczyszczony ze wszystkiego, tylko tapeta, elf snow i minifraps (włączona funkcja "Clear standby" w sekcji "Advanced options")
Wyłączona maska płatków (włączona funkcja "Use mask" w sekcji "Advanced options"), wyłączone rysowanie po ststusbarze i softkejach.

Prosty skin jednokolorowy skin by M.Kucharskow, płatki stosunkowo niewielkich rozmiarów.
5 płatków - 43-45 FPS
20 płatków - 37-39 FPS
30 płatków - 32-35 FPS
100 płatków 22-24 FPS

Skin testowy, klolorowe płatki o trochę wiekszym rozmiarze.
5 płatków - 35-40 FPS
20 płatków - 23-28 FPS
30 płatków - 17-22 FPS
100 płatków 8-9 FPS

Skins folder - ścieżka do folderu ze skinami czyli zestawami płatków. W folderze tym powiny podfoldery ze skinami. Ilość podfolderów dowolna. Może być tylko jeden może być ich milion ;)
Niepowinny się tam znajdować żadne pliki, tylko podfoldery ze skinami. Skiny wczytywane są w kolejności alfabetycznej. Nazwy folderów mogą być dowolne.
W każdym skinie może być 1-10 różnych płatków nazwy plików snow1.png...snow10.png oraz 10 masek do tych płatków (nie wymagane) snow1_mask.png...snow10_mask.png
Jeżeli płatki sa w różnym rozmiarze to najlepiej żeby pierwszy płatek w każdym zestawie był największym, wyeliminuje to zjawisko nagłego znikania przy przesuwaniu się poza lewy brzeg ekranu.


Physics - sekcja ustawień fizyki.
rate of descent - prędkość z jaką porusza się płatek. Ilość pixeli na jedną klatkę animacji.
Są trzy typy prędkości. Jedna z nich jest losowana da każdego płatka.

blast - moc wiatru decyduje jak daleko na boki będzie się przesuwał płatek. Ilość pixeli między skrajnymi pozycjami w osi y.
Są trzy typy wiatru. Jedna z nich może zostać wylosowana da każdego płatka.

types - ogranicenie ilości efektów dla płatków. Jest max.7. Wpisanie ilości 0-2 spowoduje spadanie śniegu bez efektu wiatru.

max. images - ilość płatków w skinie.

Advanced options - sekcja dodatkowych opcji.

Raster modes - typ bitliera. Najlepiej zostawić domyślny SRCPAINT. Niektóre inne mogą nie działać lub powodować dziwne efekty.

Brush Color - kolor tła dla przezroczystej gwiazdki. Domyślnie czarny. Może być przydatne przy zabawie opcją powyżej.

Draw statusbar - Włącza rysowanie po górnym pasku z ikonkami

Draw softkey - Włącza rysowanie po dolnym pasku z napisami dla softkey
Obie powyższe opcje przełączać przy wyłączonym elfie lub elfa zrestartować po zmianach.
Przy włączonym rysowaniu po iconbarze i softkeyach śnieg będzie widoczny niemal zawsze, nie tylko na ekranie standby.
Posted Image


Softbar position - Odległość w pixelach od góry ekrany do miejsca gdzie się zaczyna pasek softkey. dla ekranu 176x220 będzie to 194.

Use mask - Włącza działanie maski dla skinów w nią wyposażonych. Dzięki masce niektóre płatki są półprzeźroczyste i nie zmieniają koloru zależnie od tła na jakim się znajdują.
Włączenie maski spowalnia trochę płynność animacji, zwłaszcza przy większej ilości płatków wyświetlanych jednocześnie na ekranie.

Clear standby - Wyczyszcza ekran standby ze wszystkiego co znajdowało się na ekranie przed uruchomieniem elfa. Znika logo operatora, data, czas i inne elfy rysujące po standby.
Daje to kopa do płynności animacji! Działa z maksymalną prędkością nie tracąc czasy na odrysowywanie pozostałej zawartości.
Elfy uruchomione później, po uruchamianiu snowa będą już widoczne.


Timer control by keys (left-r.) - zastępuje przełączanie skinów ruchem dzoja/pada lewo-prawo na sterowanie szybkością odświeżania.
Działa jeżeli opcja "Refresh time (0 - key)" - ustawiona jest na 0 i "Control by keys" jest włączone.


Power save - sekcja oszczędzania energii, wyłącza animację przy:

Włączonym wygaszaczu sleepmode,
potrzena jest w dynie para stałych:
UI_SLEEPMODE_ACTIVATED_EVENT
UI_SLEEPMODE_DEACTIVATED_EVENT

Przy wyjściu z Standby, metoda 1 (ustawić na db2020 i A2)
potrzena jest w dynie para stałych:
STANDBY_IDLE_EVENT
STANDBY_NOT_IDLE_EVENT

Przy wyjściu z Standby, metoda 2 (ustawić na db2010)
potrzena jest w dynie para stałych:
PHONE_IN_STBY_EVENT
UI_STANDBY_UNFOCUS_EVENT


http://www.youtube.com/watch?v=TGbA3dSW65Y

Zapraszam do wykonania własnych płatków i podzielenia się nimi w temacie.

Attached Files


  • 4


#6868 MyMenuC

Posted by zylka on 04 December 2011 - 17:29

Elf: MyMenuC
Autor: zylka
Wersja: 1.2


Jako że to światowe forum to przedstawiam światową premierę nowej wersji elfa MyMenuC. Różni się on tym pod wcześniejszych że teraz dostępna jest opcja szybkiego wyboru danej pozycji w menu przez naciśniecie odpowiadającego mu klawisza numerycznego. Czyli np. jeżeli chcemy włączyć BT i klawisz aktywacji menu mamy ustawiony na długie przytrzymanie klawisza'*' to po wciśnięciu *22 włączymy/wyłaczymy BT.
Wykorzystując 3 dostępne poziomy menu można ustawić maxymalnie ponad 1000 różnych skrótów!


Elf pozwala konfigurować skróty do dowolnych:
- elfów (oraz podmenu - dodatkowy elf PodMenuC oraz PodMenuC2 który jest zawarty w zestawie instalatora)
- aplikacji java,
- funkcji telefonu(skróty),
- eventów (np."0x702"),
- adresów funkcji FW (np."0x45123456")
- dowolnego folderu (nawet systemowego!)

Aktywacja menu - długie przytrzymanie klawisza 'c' /można zmienić na dowolny inny w konfiguracji bcfg/
Nawigacja - kierunek góra, dół lub 2,8
Wybór - enter, kierunek prawo lub 5

*5/gallery_108_5_30086.gif Posted Image Posted Image

screen animacja: http://zylka.hol.es/...age.php?di=X2OX
http://zylka.hol.es/...age.php?di=M2NG

Konfiguracja elfa znajduje się w pliku MyMenuC.bcfg
Konfiguracja podmenu PodMenuC_x.bcfg gdzie x oznacza numer wybranej pozycji.
Do szybkiego dostania się do konfiguracji podmenu zalecany jest elf BookmanagerMod.
Aktywujemy wybrane podmenu w elfie i w bookmanager wchodzimy do konfiguracji PodMenuC, właściwy numer konfiguracji zostanie wybrany automatycznie.
Dla łatwego dodawania skrótów i aplikacji java zalecany jest BcfgEditor_mod (zawarty w instalatorze)
Posted Image
Ścieżki do folderów elfów można wpisywać na 2 sposoby: przy użyciu specjalnych stałych (np. '%ELFS_EXT%' folder Zbin na karcie pamięci - folder zawsze będzie prawidłowy niezależnie od platformy i struktury folderów ) lub pełna ścieżka do elfa.
Spis stałych do folderów:
Spoiler



Dodatkową funkcją jest latarka z możliwością regulacji jasności klawiszami vol+/-
W telefonach bez LED można to wyłączyć w konfiguracji.

Zamiast jednolitego koloru tła lub kursora można użyć funkcji Gradient (domyślnie wyłączona)
Wymaga ona przeportowania funkcji GVI_CreateLinearGradientBrush na swój soft i wpisania adresu do konfigu
adres dla w800
Kod:
w800 r1db001 generic: 0x44827441
Posted Image



Change log:
======================
Zmiany w wersji 1.1:
- dodatkowa możliwość uruchamiania aplikacji java po samych nazwach
- tło graficzne
- otwieranie dowolnego folderu z możliwością ustawienia sortowania
- można ustawić wolną przestrzeń na górze i dole okna z menu
- dowolny klawisza aktywacji menu
MyMenuC reaguje teraz na eventy:
#define GUI_HIDE_EVENT 0x99999
#define GUI_SHOW_EVENT 0x99998
#define GUI_REFRESH_EVENT 0x99997
Działa np. z elfem:
ExecEvents
Author: Atreyu Makiavel
http://mobilefree.ru...d=204663#204663
umożliwiając ustawienie klawisza dla aktywacji i dezaktywacji menu

PodMenu reaguje na event:
#define GUI_CLOSE_EVENT 0x99996

TurnOff:
- dodane skróty klawiatury:
1 - sleep
2 - SHUTDOWN
3 - RESTART

Nowy elf PodMenu2 - działa jako kolejne podmenu dla elfa PodMenu
PodMenu2 reaguje na event:
#define GUI_CLOSE_EVENT 0x99996

Zmiany w wersji 1.2:
- Dodana opcja szybkiego wyboru danej pozycji poprzez naciśnięcie klawisza numerycznego. (domyślnie włączona)
1. pozycja pierwsza 2. druga 3.trzecia... (w menu głównym 0 - włącza/wyłącza latarkę LED) ... dla podmenu dodatkowo: 0. pozycja 10 *.pozycja 11 #. pozycja 12
- Wyświetlanie tła graficznego można wyłączyć w opcjach bcfg (czyli nie trzeba już usuwać pliku lub zmieniać nazwę na niepoprawną)


dante: Podpinam ;)

Attached Files


  • 2


#5702 hide status

Posted by zylka on 09 November 2011 - 11:52

elf: hide status
autor: zylka

Prosty elf którego celem jest automatyczne ukrywanie paska statusbar z ikonkami po wejściu na ekran standby i pokazywanie go spowrotem na innych ekranach.
Trudno tu doszukać się jakiś walorów praktycznych ale może podpasi on komuś do jego wizji tuningu ;)
W konfiguracji bcfg można ustalić przycisk po wciśnięciu którego statusbar będzie chowany, prędkość animacji, oraz wybrać czy cały pulpit będzie animowany podczas chowania czy tylko sam statusbar.

Instalacja:
automatyczna (elf installer)


efekt działania:

Attached Files


  • 1


#5079 Portowanie funkcji bibliotek dla ElfPacka w IDA

Posted by zylka on 29 October 2011 - 21:40

W razie problemów z dodawaniem +1 można użyć programu Developer Patch Tool produkcji juhu07.
Posiada on funkcje BytesReverser z możliwością ustawienia dodawania +1 i automatycznego wklejania "odwróconej" funkcji do otwartego pliku liba



Posted Image

Attached Files


  • 3


#5055 Wczytywanie zewnętrznego elfa czyli wczytanie drugiego elfa z poziomu pierwszego

Posted by zylka on 29 October 2011 - 13:59

Widze że kolega trochę nie na czasie. Kilka miesięcy temu funkcja ModifyKeyHook została zmieniona przez co jest znacznie bardziej skuteczna i ma większe możliwości.
Powyższy kod będzie powodował errora z nowymi includami.
Oto wersja dostosowana do aktualnych include:
int NewKey(int key, int r1 , int mode, LPARAM, DISP_OBJ*)
{
  if(key==0x1A && mode==0x00)
  {
		    BOOK * TopBook = DISPLAY_GetTopBook(0);
		    if ((!strcmp(TopBook->xbook->name,"CameraBook"))==1)
//Gdy w?a;czony jest aparat/camera...
		    {
				  elfload(L"/tpa/user/other/ZBin/Elf2.elf",0,0,0); //...wczytaj plik Elf2.elf ze s'ciez.ki /tpa/user/other/ZBin/
		    }
  }
  return 0;
}

...

ModifyKeyHook(NewKey,KEY_HOOK_ADD,NULL);
//  ustawienie hooka

ModifyKeyHook(NewKey,KEY_HOOK_REMOVE, NULL);
// wyłaczenie hooka

  • 2


#5048 Edycja plików java z rozszerzeniem *.jar

Posted by zylka on 29 October 2011 - 10:47

.jar to tak naprawdę archiwum zip i aby się dostać do zawartości wystarczy że go wypakujesz. W środku znajdziesz różne pliczki.
zawsze będzie tam folder META-INF a w nim plik MANIFEST.MF
jest to zwykły plik tekstowy więc otwierasz notatnikiem lub alternatywą

przykład:

Manifest-Version: 1.0
Created-By: Superscape build system v.1.4.1
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MIDlet-Name: Elder Scrolls - nazwa aplikacji
MIDlet-Version: 1.0.10 - wersja
MIDlet-Vendor: Superscape - producent
MIDlet-Icon: /icon.png - ścieżka do ikonki i jej nazwa
MIDlet-1: Elder Scrolls,/icon.png,blt.Main plik startowy


W pliku tym masz podane który plik to ikonka podmieniasz ją lub edytujesz dowolnym programem graficznym.
Możesz też dokonać korekty nazwy i autora.

Zmienianie napisów np. w menu gry/aplikacji to już trudniejsza sprawa. Należy użyć specjalnych programów a jakich to zależy od konkretnego przypadku.
Często są one zawarte w plikach .class lub plikach tekstowych. Wtedy można uzyć programów np. class editor , class translator Text Filter itp. do plików tekstowych notatnik lub alternatywa.
Gorzej jeżeli będą to niestandardowe pliki binarne. Wtedy to programy typu HALO MobiTrans
Więcej info masz tu: http://www.mobilevic...tat-tt-vf54.htm

Po edycji aby utworzyć z powrotem plik działający .jar pakujesz wszystko winrarem (ustawiając archiwum zip nie rar) ustawiając rozszerzenie .jar
  • 1


#4909 Portowanie patchy

Posted by zylka on 26 October 2011 - 11:55

trzym część

Attached Files


  • 1


#2632 Mega Packi Elfów

Posted by zylka on 20 September 2011 - 23:43

Mega Pack Gier

Instalacja automatyczna - wymagany elf installer.

Wszystkie gry w jednej instalce! Wystarczy jedno kliknięcie. Po instalacji automatycznie uruchomi się menu z poziomu którego można uruchomić większość gier. Uruchamiamy je najeżdżając kursorem na wybraną pozycję lub szybciej klawiszami numerycznymi 1 - 9 , 0 - gra nr.10, * - 11, # -12.
Gry też można uruchamiać recznie w tym celu należy wejść do folderu Zbin/Games na karcie pamięci. Niektóre gry występują w paru wersjach, są też gry niezawarte w powyższym menu. Menu można uruchamiać klikając na Game Menu.elf znajdujący sie w Zbin.


*5/gallery_108_5_12132.png

Wymagania:
1.9 MB wolnej pamięci w telefonie
2.3 MB wolnej pamięci na karcie pamięci

Spis gier:
- BoxMan
autor: MO_oC

Gra logiczna typu sokoban. Polega na przestawieniu wszystkich skrzynek w docelowe miejsce.
Klawiszologia:
* last level
# next level
0 Reset
C undo

2 Up
8 Down
4 Left
6 Right

long back - turn off the elf


Posted Image

- Chess
Autorzy: zylka, diezil
Port elfa Chess 0.4 ©bn

Gra w szachy.

Sterowanie:
joy, 2,8,4,6 - sterowanie kursorem
Enter,5 - zaznaczanie pionka
0 - menu

Opcje w menu:
- New Game
- Undo
- Edit figure
Przed użyciem tej funkcji ustawiamy kursor na wybranym dowolnym polu.
Lewo-prawo - wybór pionka
dół - zmiana koloru na przeciwny
- Easy/Hard
Wybór trudności. Domyślnie ustawiony jest hard. Ustawienie trudności jest zapamiętywane w pliku save. W trybie hard gracz cpu dłużej 'myśli'
- Hint!
cpu wykonuje ruch oraz następuje zamiana stron.
- Save
zapisywanie stanu gry. Gra jest automatycznie wczytywana podczas uruchamiania elfa.
Plik z zapisem stanu gry znajduje się config/games/chess/chess.sav
- Exit
Posted Image Posted Image


- Cubes
Autor: mmcorp

Gra logiczna w której zbijamy sąsiadujące kostki jednakowego koloru.

Klawiszologia:
1 - wł./wył. okna informacyjnego
0 - nowe rozdanie
? - cofnięcie ruchu
Enter/5 - usuwanie wybranej grupy
2/Left, 6/Up, 8/Right, 4/Down - przemieszczanie kursora

Posted Image Posted Image


- Gono4ki
autor: mmcorp aka DoCent

Zręcznościowa gra formułki ze starych konsol typu tetris.

Klawiszologia:
lewo, 4 - lewo
prawo, 6 - prawo
enter, 5 - przyśpieszenie 3?
# - dzwięk on/off
* - minimalizacja
Krótko wstecz - pauza
Długo wstecz - wyjście

Posted Image

- Lines
autor: BigHercules

Logiczna gra w kulki.

Posted Image Posted Image


- Minesweeper
autor - Stonos
Gra logiczna, popularny saper.

Posted Image

5 - odkrycie pola
# - chorągiewka

- Piłkarzyki
autor: zylka

Mini gierka piłkarzyki.

Gra polega na wbiciu piłki do bramki przeciwnika.
Można grać z 'komputerem' lub drugą osobą.

Ruch piłki:
klawisze 4,6,2,8 - lewo, prawo, góra, dół
klawisze 1,3,7,9 - skosy
Lewy soft - wyczyszczenie
Prawy soft - konfiguracja

Wyjście: długo cofnij lub BM

Posted Image

- Snake
Autor: mmcorp

Zręcznościowa gra Wąż
sterowanie za pomocą joya lub 2,4,6,8
5 - speed
c wychodzimy z gry

Posted Image

- sudoku
autor: Slawwan

Logiczna gra sudoku.
Po uruchomieniu można wybrać jeden z 4 poziomów trudności
oraz język (ru/en)
klawisz c - kasowanie zaznaczonego pola

Posted Image Posted Image

- Sudoku Master
autor: ??6??

kolejna gra sudoku
Wersja dobra dla początkujących ze względu na bardzo niski poziom trudności i podpowiedzi (można je wyłączyć w konfiguracji plik 'sudoku master.bcfg')

klawisz c - kasowanie zaznaczonego pola

Posted Image

- Tamagochi
© BigHercules & Ploik
wersja en
Wirtualny zwierzak na ekranie głównym.
Po uruchomieniu należy wejść w konfiguracje Tamagochi.bcfg i ustawić przycisk dla menu
Karmienie odbywa się przez umieszczanie w folderze rom dowolnych plików o rozmiarze nie większym niż 5KB
Dla pełnego zaspokojenia głodu potrzeba (2*wiek+100)/3 KB plików. Zjedzone pliki zmieniają rozszerzenie na .gvn
czyli zamieniają się w gówno które trzeba sprzątać.

Posted Image Posted Image

Attached Files


  • 2