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
Kod php:
//how to save data ( 0 - steamid ; 1 - nickname )
 #define SAVE_ID            0 
1- zapis na nick, 0- zapis (domyślne ustawienie) na steamid

Maksymalne poziomy:
Linie 31,32
Kod php:
//reading in the xp_table.ini will not go above this
 #define MAX_LEVELS         99 
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.

Linie 94, 95. Maksymalna liczba przedmiotów
Kod php:
//max number of a single item that someone can have
 #define MAX_ITEM_AMOUNT    20 
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.

Linie 100, 101. Kogo może zabić pokeskill?
Kod php:
//if users have more HP than this, no pokeskill will kill them immediately
 #define HP_KILL_ALLOW      50 
Jeśli gracz ma więcej niż 50HP żaden pokeskill nie zabije go od razu, można zmienić dowolnie.

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
Kod php:
//only admins with rcon access can change other peoples pokemon
 #define RCON_POKEADMINS    0 
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)

Linie 246, 247. Obrazki
Kod php:
  //display pictures of pokemon in pokedex (1==yes;0==no)
 #define POKEDEX_IMAGES     1 
Czy wyświetlać obrazki w pokedexie? Zalecam zmianę na 0, gdyż to lubi się rozjeżdżać


Kolejny plik to defines.inl

Linie 199- 201
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 
Drugą wartość warto zwiększyć, bo to jest po prostu mało.


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
Kod 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 59. Metapod
Kod php:
#define DEFENSE_CURL                3       //ilość AP dodawanego przez zadawane obrażenia 
Linia 63. Drowzee
Kod php:
#define DISABLE_TIME                10.0    //czas po ataku, w trakcie którego gracz nie może używac pokeskill 
Linia 68. Haunter
Kod php:
#define DREAM_EAT_DAMAGE            33      //HP zadawane przez atak dream eater 
Linie 72, 72. Onix
Kod php:
#define EARTHQUAKE_DAMAGE           40      //hp, przy którym powstaje trzęsienie
#define EARTHQUAKE_RADIUS           500     //zasięg ataku 
Linie 75, 76. Ninetales
Kod php:
#define EMBER_TIME                  5       //czas palenia się ofiary
#define EMBER_RANGE                 200     //zasięg ataku 
Line 112. Hypno
Kod php:
#define HYPNOSIS_MAX_DISTANCE       1000    //zasięg hipnozy(ataku) 
Linie 154, 155. Charmander
Kod 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 161. Snorlax
Kod php:
#define REST                        1       //Zycie dodawane co sekunde(podzcas ataku) 
Linie 174, 175. Jigglypuff
Kod php:
#define SING_RADIUS                 750     //wartosc + poziom = zasięg śpiewu
#define SING_SLEEP                  5.0     //jak długo przeciwnicy śpią? 
Linie 203, 204. Gyarados
Kod 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 
Linia 215. Zapdos
Kod php:
#define THUNDER_RADIUS              1000  //zasięg ataku 
1000 to bardzo dużo, zalecam 300, 400.





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