W tym poradniku opiszę jak zmodyfikować bardziej potrzebne rzeczy w Pokemod wersje 1.2.3RC/1.2.3RC2.
Na początku zapoznaj się z tym poradnikiem: Czym jest .sma? Czym jest kod pluginu? Jak skompilowac plugin? Jak go zainstalować? (chodzi o część nt kompilacji lokalnej)
Kompilacja lokalna na początku może być trudna, jednak jeśli nabierzesz wprawy ułatwi Ci i przyśpieszy pracę.
Ściągnij plik z załącznika(kompilator + Pokemod v. 1.2.3RC2), wypakuj. Kompilujesz odpalając plik compiler.exe. Aplikacja ta, kompiluje wszystkie pluginy w katalogu, w którym jest. Można też kompilować pojedyncze pluginy, po prostu przemieść kod .sma(w postaci pliku)
na compiler.exe.Do edycji pluginów polecam oczywiście AMXX Studio
No to jedziemy.
Większość rzeczy można zmienić w pliku custom.inl i od tego właśnie pliku zacznę.
Najczęstszą rzeczą, którą zazwyczaj się zmienia(na non-steam) jest oczywiście zapis na nick. Otwieramy custom.inl:
Znajdujemy linie 231, 232
1- zapis na nick, 0- zapis (domyślne ustawienie) na steamidKod php://how to save data ( 0 - steamid ; 1 - nickname )
#define SAVE_ID 0
Maksymalne poziomy:
Linie 31,32
99 to oczywiście maksymalny poziom, można go dowolnie zmienić, ale pamiętaj, że musisz także ustalić XP dla wyższych lvli, robi się to już po zainstalowaniu w pliku xp_table.ini.Kod php://reading in the xp_table.ini will not go above this
#define MAX_LEVELS 99
Linie 94, 95. Maksymalna liczba przedmiotów
20 to maksymalna liczba przedmiotów, które gracz może mieć przy sobie(potiony, kamienie itp.). Pozwala to ograniczyć "za dużo HP" na serwerze.Kod php://max number of a single item that someone can have
#define MAX_ITEM_AMOUNT 20
Linie 100, 101. Kogo może zabić pokeskill?
Jeśli gracz ma więcej niż 50HP żaden pokeskill nie zabije go od razu, można zmienić dowolnie.Kod php://if users have more HP than this, no pokeskill will kill them immediately
#define HP_KILL_ALLOW 50
Linie 174, 175. Nazwa gry wyświetlana w ulubionych u gracza. Jeśli masz pokemoda nie używaj innych pluginów do zmiany nazwy tylko użyj tego!
Kod php://what to change the game name to
#define GAME_NAME "PokeMod"
Line 234, 235. Ustawiania dostępu do komend
Bardzo przydatne ustawienie, gdy nie chcesz aby admini dawali sobie expa czy pokemony. Ustawienie na 1 powoduje, że dostep do komend dodających poki/expa jest dostepna tylko osobom z flagą rcon (flaga l)Kod php://only admins with rcon access can change other peoples pokemon
#define RCON_POKEADMINS 0
Linie 246, 247. Obrazki
Czy wyświetlać obrazki w pokedexie? Zalecam zmianę na 0, gdyż to lubi się rozjeżdżaćKod php://display pictures of pokemon in pokedex (1==yes;0==no)
#define POKEDEX_IMAGES 1
Kolejny plik to defines.inl
Linie 199- 201
Drugą wartość warto zwiększyć, bo to jest po prostu mało.Kod php:#define MAX_ACTIVE_POKES 6 //maksimum pokemonów przy sobie
#define MAX_PC_POKES 12 //maksimum pokemonów w komputerze empa(billa)
#define MAX_POKES MAX_ACTIVE_POKES+MAX_PC_POKES //maksimum pokemonów ogólnie
Kolejny plik skill_defines.inl- tutaj można zmienić moc każdego pokemona, nie będe wszystkiego opisywał, opiszę tylko kilka.
Linie 28-30. Mr. Mime
Kod php:#define BARRIER_LIMIT 0 //maksymalna ilosc barier(0- bez ograniczeń)
#define BARRIER_MIN_HP 10.0 //minimalna wartość hp
#define BARRIER_MAX_HP 100.0 //maksymalna wartość hp(zależne od lvl)
Linie 39, 40. Cubone
Kod php:#define BONE_VEC 750 //szybkosc lecacej kosci
#define BONE_DAMAGE 50 //ile kosc zadaje HP
Line 49- 52. Porygon
Linia 59. MetapodKod php:#define CONVERSION_ALPHA 10 //niewidzialnosc gracza, 0-calkowicie niewidzialny, 255- calkowicie widzialny
#define CONVERSION_TIME 10 //wartosc + 5 sek to czas w ktorym gracz jest niewidzialny
#define CONVERSION_SPEED_MIN -150 //predkosc na minimalnym poziomie
#define CONVERSION_SPEED_MAX 0 //roznica predkosci na maksymalnym poziomie
Linia 63. DrowzeeKod php:#define DEFENSE_CURL 3 //ilość AP dodawanego przez zadawane obrażenia
Linia 68. HaunterKod php:#define DISABLE_TIME 10.0 //czas po ataku, w trakcie którego gracz nie może używac pokeskill
Linie 72, 72. OnixKod php:#define DREAM_EAT_DAMAGE 33 //HP zadawane przez atak dream eater
Linie 75, 76. NinetalesKod php:#define EARTHQUAKE_DAMAGE 40 //hp, przy którym powstaje trzęsienie
#define EARTHQUAKE_RADIUS 500 //zasięg ataku
Line 112. HypnoKod php:#define EMBER_TIME 5 //czas palenia się ofiary
#define EMBER_RANGE 200 //zasięg ataku
Linie 154, 155. CharmanderKod php:#define HYPNOSIS_MAX_DISTANCE 1000 //zasięg hipnozy(ataku)
Linie 161. SnorlaxKod php:#define RAGE_FACTOR 5 //Co tyle obrażeń siła ataku rośnie o 1
#define RAGE_MAX 30 //maksymalna wzmocniona siła ataku
Linie 174, 175. JigglypuffKod php:#define REST 1 //Zycie dodawane co sekunde(podzcas ataku)
Linie 203, 204. GyaradosKod php:#define SING_RADIUS 750 //wartosc + poziom = zasięg śpiewu
#define SING_SLEEP 5.0 //jak długo przeciwnicy śpią?
Linia 215. ZapdosKod php:#define SURF_DISTANCE 100 //zasięg fali
#define SURF_DUCK 1 //czy fala działa na kucających graczy? 1- działa, 0- nie działa
1000 to bardzo dużo, zalecam 300, 400.Kod php:#define THUNDER_RADIUS 1000 //zasięg ataku
Na razie tyle, jeśli macie jakieś pytania śmiało piszcie w tym temacie.
Opis napisany dla wiaderko.com przeze mnie. Zabraniam kopiowania na inne fora










