Siema Dziś powiem jak zrobić otsa trzeba dobrego neta np neostrada lub multimedia multimedi nie gwarantuje że bedzie działać Punkt 1 Pobieramy Silnik Punkt 2 Jak sciągnięcie silnik to rozpakujemy silnik i właczamy go sprawdzić jaki mam local addres ja bedzie zaczynał sie na 8 lub 7 albo 2 do bedzie chodzić tylko na takich Punkt 3 Wchodzimy w folder gdzie mamy silnik i i prawym guzikiem myszki naciskamy w config edytuj dam na podstawie
---------------------------- OTServ configuration ------------------------------
-- datadir datadir = "data/"
-- sets what map to load map = "data/world/test.otbm"
-- OTBM for binary, SQL for SQL map, XML for OTX maps mapkind = "OTBM"
-- SQL for acc/player info from SQL, XML for acc/player info from XML sourcedata = "XML"
-- the message the player gets when he logs in loginmsg = "Witamy na Nazwa OTS"
-- the port otserv listens on port = "7171"
-- name of our server servername = "Nazwa OTS"
-- name of the owner of our server ownername = "Nazwa OTS"
-- email of the owner of our server owneremail = ""
-- the url for more server info url = ""
-- the location of the server location = "Poland"
-- the ip the server should redirect too ip = "twoje ip" <<<< to trzeba zmienić jaki macie local adres :)
-- The messagebox you sometimes get before you choose characters motd = "Witamy na Nazwa OTS" <<< nazwa jak wchodzimy na postać motdnum="100"
-- use md5 passwords for accounts, yes/no md5passwords = "no" <<< to nie wiem
-- world type. options: pvp, no-pvp, pvp-enforced worldtype = "pvp" <<< jaki swiat
-- max number of players allowed maxplayers = "500" <<<< ile ludzi ma grać
-- exhausted time in ms (1000 = 1sec) exhausted = 1000 <<< czy mozna macro
-- exhaustion time for healing spells (1000 = 1sec) exhaustedheal = 1000 <<< czy mozna spam czarami heal
-- how many ms to add if the player is already exhausted and tries to cast a spell (1000 = 1sec) exhaustedadd = 500 <<<< a tu czy mozna spam czarami
-- how long does the player has to stay out of fight to get pz unlocked in ms (1000 = 1sec) pzlocked = 50*1000 <<< tego nie
-- allow multiple logins of the same char allowclones = 0 <<<<nie wiem
-- vocation names vocations = {" sorcerer", " druid", " paladin", " knight"} promoted_vocations = {" Master Sorcerer", " Elder Druid", " Royal Paladin", " Elite Knight"} <<< nazwy profesji raczej zostawiamy
--- SQL part sql_host = "localhost" sql_user = "root" sql_pass = "" sql_db = "otserv"
--- SQL MAP part sqlmap = "test_map" map_host = "localhost" map_user = "root" map_pass = "" map_db = ""
------------------------- YurOTS basic configuration ---------------------------
-- name of your world (seen on the character list when logging in) worldname = "Nazwa OTS" <<<< nazwa otsa
-- how often do server saves it's state (0 = off, 5 = 5min, 60 = hour) autosave = 250 co ile minut save
-- do you want to enable cap system? (yes/no) capsystem = "no" czy cap się kończy
-- do you want players to learn spells before they can use them? (yes/no) learnspells = "no" << nauka czarów
-- do you want to give premium account to all players? (yes/no) freepremmy = "no" <<< czy pacc za free
-- do you want premium players to wait in queue as others? (yes/no) queuepremmy = "no" zostawiamy
-- how much % of {exp, mana, skill, eq, bp} do you lose when dying diepercent = {"1", "1", "1", "1", "100"} jak majom wypadać i spadać lvl i itemy
-- how many summons player can have maxsummons = 2 ile mozna robic summonuw
-- do you want to give summons for all vocations? (yes/no) summonsallvoc = "no" chyba zmieniamy na tak
-- chance of losing a spear when shot (0 - none lost, 100000 - all lost) spearlosechance = 50 zostawaimy
-- anti-afk - maximum idle time to kick player (1 = 1min) kicktime = 10 zostawiamy
-- maximum number of items player can keep in his/her depot maxdepotitems = 1000 ile itemuw moze byc w dp
-- maximum number of items on a house tile (including those in containers) maxhousetileitems = 100000 ile mozna itemuw w hacie
-- how much death entries are saved in players file (old are deleted) maxdeathentries = 10 zostawiamy
-- mana consumend by {snakebite, moonlight, volcanic, quagmire, tempest} rod rodmana = {"2", "3", "5", "8", "13"} ile many sie draci z rudzki dla druida
-- mana consumed by wand of {vortex, dragonbreath, plague, cosmic energy, inferno} wandmana = {"2", "3", "5", "8", "13"} ile many sie draci z rudzki dla sorka
-- shooting range of {snakebite, moonlight, volcanic, quagmire, tempest} rod rodrange = {"4", "3", "2", "1", "3"} ile atakujesz z rudzki dla druida
-- shooting range of wand of {vortex, dragonbreath, plague, cosmic energy, inferno} wandrange = {"4", "3", "2", "1", "3"} ile atakujesz z rudzki dla sorka
-- damage of burst arrows blast -- default is from (1*lvl+5*mlvl)*0.24 to (1*lvl+5*mlvl)*0.55 burstarrowdmg = {"1.0", "5.0", "0.24", "0.55"} atak z bursta
--------------------------- Multipliers and gains ------------------------------
-- experience multiplier (how much faster you got exp from monsters) expmul = 50 <<<< ile expa za potwora
-- experience multiplier for pvp-enforced (how much faster you got exp from players) expmulpvp = 10 ile expa za ludka
-- skill multipliers: 1 - rl tibia, 10 - ten times faster etc. {no-voc, sorcerer, druid, paladin, knight} weaponmul = {"1", "1", "1", "1", "60"} distmul = {"1", "1", "1", "60", "1"} shieldmul = {"1", "1", "1", "25", "25"} manamul = {"1", "10", "10", "10", "10"} jak szybko rosnom skile
-- how much points of life,mana,cap do you get when advancing {no-voc, sorcerer, druid, paladin, knight} capgain = {"10", "10", "10", "20", "25"} managain = {"5", "30", "30", "15", "5"} hpgain = {"5", "5", "5", "15", "20"} nie wiem
-- how much faster do you recovery life,mana after eating food (1 - rl tibia) healthtickmul = 200 po ile ma rosnoc zycie manatickmul = 250 po ile ma rosnoc mana
-------------------------------- Skull system ----------------------------------
-- how many unjustified kills to get a red skull redskull = 3
-- how many unjustified kills to get banned banunjust = 6
-- how long do you have white skull after attacking player (1 = 1min) hittime = 5
-- how long do you have white skull after killing player (1 = 1min) whiteskulltime = 10
-- how long do you have red skull (1 = 1min) redskulltime = 3*60
-- how long do you have to wait to lose 1 unjustified kill (1 = 1min) fragtime = 2*60
-- how many days the pk ban lasts (1=1day) pkbandays = 1
------------------------------ GM access rights --------------------------------
-- access to walk into houses and open house doors accesshouse = 3
-- access to login without waiting in the queue or when server is closed accessenter = 2
-- access to ignore damage, exhaustion, cap limit and be ignored by monsters accessprotect = 2
-- access to broadcast messages and talk in colors (#c blabla - in public channels) accesstalk = 1
-- access to move distant items from/to distant locations accessremote = 3
-- access to see id and position of the item you are looking at accesslook = 2
-- Access To Use GM Command Window (CTRL + Y) accessctrly = 2
-- Parcel System configuration city1 = "" -- A name of city with depots ID 1 city2 = "" -- A name of city with depots ID 2 city3 = "" -- A name of city with depots ID 3 city4 = "" -- A name of city with depots ID 4 city5 = "" -- A name of city with depots ID 5 city6 = "" -- A name of city with depots ID 6 city7 = "" -- A name of city with depots ID 7 city8 = "" -- A name of city with depots ID 8
--GM Msg gmmsg = "no"
-- Life Ring Configuration LifeRingHealth = "150" LifeRingMana = "150"
-- ROH Configuration RoHHealth = "300" RoHMana = "300"
-- predkosc ataku ~hit->hit~ (1000 = 1 sec)-- speed = 100
-- predkosc pierwszego ataku ~click->hit~ (1000 = 1 sec)-- first = 100
--access to talk on chat in red colortxt = 2
--Auto clean(0 - off, 1 - one minute, 60 - one hour) autoclean = 200
--Auto restart(0 - off, 1 - one minute, 60 - one hour) autorestart = 0
-- house price for 1 sqm priceforsqm = 5000
-- max houses for player maxhouses = 1
-- !buyhouse enabled? buyhouse = "yes"
-- How many increase magic damage blue robe? bluerobe = 10
-- How many increase magic damage mystic turban? mysticturban = 10
-- Level To Say in Trade? tradelvl = 30
--bolty maja sie konczyc? (yes/no) bolts = "no"
Punkt 4 Zapisujemy i właczamy otsa
Acc Markery
ak zmieniamy przy każdej runie, a będzie wszystko ok ;-)
Pełna konfiguracja Account Makera
Pierw zaczynamy od ściągnięcia WebServa najlepiej 1.2. Można pobrać z tąd http://www.webserv.pl/?page=pobierz
Instalujemy i odpalamy. Pierw trzeba skonfigurować go opiszę tutaj jak.
No więc pierwsze okienko. Tutaj najlepiej wszystko zostawmy i przejdzmy dalej.
http://img227.imageshack.us/img227/9065/p00101nr.th.jpg
2 okienko. Tutaj możemy ustawić czy chcemy sterować serverem ręcznie czy nie. Osobiście nie polecam :-P Więc najlepiej idziemy dalej.
http://img495.imageshack.us/img495/2505/p00110dn.th.jpg
W tym oknie też dobrze jest wszystko zostawić. Więc znów idziemy dalej.
http://img227.imageshack.us/img227/4426/p00126xe.th.jpg
Tutaj także idziemy dalej, gdyż nie ma tutaj nic takiego do zmieniania :-P
http://img227.imageshack.us/img227/5337/p00132sw.th.jpg
Tutaj użytkowników neostrady dobrze zaznaczyć Bazę MySQL i zaznaczyć MySQL Max.
http://img227.imageshack.us/img227/9807/p00146vk.th.jpg
Do acc makera nie będziemy potrzebowali servera FTP więc idziemy dalej.
http://img395.imageshack.us/img395/407/p00157at.th.jpg
Dla tych co posiadają no-ip powinni zaznaczyć tą opcje, a jeżeli nie to idziemy dalej i to już koniec :-)
http://img476.imageshack.us/img476/1136/p00163dt.th.jpg
Następnie włączamy WebServer i w pasku mamy ikonkę z takim komputerkiem. Klikamy na nią PPM i wybieramy folder główny. Otwiera nam się folder httpd, gdzie musimy umieścić pliki z acc makera. Przy acc makerze z YurOTS jest plik index.php, config.php, newacc.php.
Opiszę tutaj jak skonfigurować config.php z acc makera przy YurOTS, ale wszystkie działają na podobnej zasadzie ;-)
<? //---------------------------- OTS directories -------------------------------- $diraccount = 'C:\\Downloads\\OTS3\YurOTS_094b\\ots\\data\\accounts'; <----- Tutaj podajemy ścieżke do pliku account przy OTS. Zróbcie to na obecnym wzorze i pamiętajcie o 2 kreskac ,,\\" $dirplayer = 'C:\\Downloads\\OTS3\YurOTS_094b\\ots\\data\\players'; <----- Tutaj to co powyżej tylko ścieżke do folderu players $dirvip = 'C:\\Downloads\\OTS3\YurOTS_094b\\ots\\data\\vip'; <----- A tutaj do folderu vip
//----------------------------- All vocations ---------------------------------- $lvl = '20'; // initial level <---- Tutaj wpisujemy z jakim lvl ma zaczynać każda postać $exp = '98800'; // initial exp (must be correct with level) <---- Tutaj podajemy ilość expa. Uwaga!! Musi być taka jaka jest potrzebna na dany lvl!!! $cap = '300'; // initial capacity <---- Tutaj podajemy ile postać ma posiadać capa jak zaczyna. Nie potrzebne jeżeli mamy wyłączony system capacity.
// spawn place $spawnx = '160'; <---- Współrzędna ,,x" gdzie mamy zacząć na mapie. Najlepiej temple. $spawny = '54'; <---- Współrzędna ,,y" gdzie mamy zacząć na mapie. $spawnz = '7'; <---- Współrzędna ,,z" gdzie mamy zacząć na mapie.
// temple $templex = '160'; <---- Współrzędna ,,x" temple, w którym każdy gracz zaczyna po śmierci $templey = '54'; <---- Współrzędna ,,y" temple. $templez = '7'; <---- Współrzędna ,,z" temple.
// do not change! if (!defined('MALE')) define('MALE', 1); if (!defined('FEMALE')) define('FEMALE', 0); if (!defined('SORC')) define('SORC', 1); if (!defined('DRUID')) define('DRUID', 2); if (!defined('PALADIN')) define('PALADIN', 3); if (!defined('KNIGHT')) define('KNIGHT', 4);
//-------------------------------- Sorcerer ------------------------------------ // Looks $look[SORC][MALE] = '9'; <---- Tutaj ustawiamy wygląd chłopaka (dobrze zostawić, ale można się pobawić. Jeżeli chcecie mogę wam opisać jak zrobić, żeby zacząć np. z wyglądem Hero, $look[SORC][FEMALE] = '58'; <----- To co powyżej, tylko że wygląd dziewczyny
// HP, mana, magic level $health[SORC] = '295'; <------ Ile sorc ma mieć życia jak zacznie gre $mana[SORC] = '395'; <------ Ile sorc ma mieć many jak zacznie gre $mlvl[SORC] = '45'; <------ Jaki sorc ma mieć magic level jak zacznie gre
// Skills: fist,club,sword,axe,dist,shld,fish $skill[SORC] = array(10, 10, 10, 10, 10, 15, 10); <---- Skille z jakimi zaczyna sorc
// Eq: helm, amul, bp, armor, rght, left, legs, boot, ring, ammo $equip[SORC] = array(2490, 2129, 1988, 2463, 2423, 2525, 2468, 2643, 2164, 0); <--- Ekwipunek z jakim zaczyna sorcerer
// Backpack: $bp[SORC] = '<item id="2152" count="50"/><item id="2311" count="100"/>'; <----- Co ma mieć sorcer w backpacku po zaczęciu gry.
Tutaj wpisujmy ID itemu, który ma mieć sorcer w backpacku. W tym wypadku są tutaj platynki, a 2 item to hmm Ilość rzeczy. Przykładowo tutaj gracz zaczyna z 50 platynkami i hmm o ilości 100 strzałów. Przy itemach np. crown armor count niema znaczenia więc zostawiamy np. 1
Oczywiście w tym przykładzie opisałem tylko sorca, ale dalej mamy jeszcze w kolejności druida, paladyna i knighta. U nich sytuacja wygląda tak samo tylko zmieniamy im np. eq, skille, hp, mane wedle uznania ;-)
Acc maker do rooka. Wklejamy po prostu pliki z folderu accmaker_rook i otwieramy config.php tak jak poprzednio notatnikiem.
<? //---------------------------- OTS directories -------------------------------- $diraccount = 'c:\\YurOTS\\data\\accounts'; <---- Tak jak przy powyższym acc makerze podajemy ścieżke do folderu account $dirplayer = 'c:\\YurOTS\\data\\players'; <---- Tutaj ścieżke do folderu players $dirvip = 'c:\\YurOTS\\data\\vip'; <---- I tutaj do VIP
//-------------------------------- Rookie -------------------------------------- // spawn place $spawnx = '85'; <---- Współrzędna ,,x" spawnu. Najlepiej temple na rooku. $spawny = '211'; <---- Współrzędna ,,y" spawnu. Najlepiej temple na rooku. $spawnz = '7'; <---- Współrzędna ,,z" spawnu. Najlepiej temple na rooku.
// temple $templex = '85'; <---- Współrzędna ,,x" temple na rooku. $templey = '211'; <---- Współrzędna ,,y" temple na rooku. $templez = '7'; <---- Współrzędna ,,z" temple na rooku.
// Looks (male, female) $look[1] = '130'; <----- Wygląd chłopaka. $look[0] = '138'; <----- Wygląd dziewczyny.
// Eq: helm, amul, bp, armor, rght, left, legs, boot, ring, ammo $equip = array( 0, 0, 1988, 2467, 0, 2382, 0, 0, 0, 0); <------ Początkowy ekwipunek.
// Backpack: $bp = '<item id="2674" count="1"/>'; <------ Itemy w backpacku. W tym przypadku 1 jabłko. ?>
Ręczne tworzenie postaci
No więc tutaj opiszę ręczne tworzenie postaci. Co prawda nie jest potrzebne zabardzo kiedy posiadamy acc makera, ale warto wiedzieć na jakiej podstawie powstaje takie konto. W tym celu otwieramy notatnik i notujemy. Napiszę kawałek po kawałku, żeby wszystko opisać ;-)
Pierw wklejamy to.
<?xml version="1.0"?>
Teraz ustalamy jaki ma być dolny kod postaci.
<account pass="lolek"
Tutaj można ustawić ile ma się mieć dni pacc'a.
type="1" premDays="15">
Teraz doklejamy to najważniejsze. W miejscu ,,Azorea" wpisujemy nick postaci, która chcemy zrobić.
<characters> <character name="Azorea"/> </characters>
Jeżeli chcemy mieć 2 postacie na koncie doklejamy przed </characters> to i w miejscu ,,Misjonarz" Wpisujemy nick 2 postaci.
<character name="Misjonarz"/>
I dodajemy ostatnią linijkę, w której nic nie zmieniamy.
</account>
Całość powinna wyglądać wtedy tak:
<?xml version="1.0"?> <account pass="lolek" type="1" premDays="15"> <characters> <character name="Misjonarz" /> <character name="Azorea"/> </characters> </account>
Teraz należy to napisać w formacie *.xml Załóżmy, że konto będzie miało nr. 159786 Więc wchodzimy w Plik>Zapisz jako... I postępujemy zgodnie z obrazkiem:
http://img482.imageshack.us/img482/6783 … 1ai.th.jpg
W miejscu ,,Nazwa pliku" wpisujemy przykładowo 159786.xml W ,,Zapisz jako typ" Tutaj musimy roziwnąć listę i wybrać ,,Wszystkie pliki" I zapisujemy konto w folderze z OTS data>accounts
Pamiętaj przy nazwie o dopisaniu .xml!!!
Pierwszy krok mamy za sobą teraz trzeba stworzyć plik z postaćią :-) Więc otwieramy notatnik i piszemy: Zaczynamy tak jak poprzednio od tej linijki:
<?xml version="1.0"?>
Teraz dopisujemy to i w miejscu z nickiem Azorea wpisujemy nick postaci, która podaliśmy w poprzednim pliku z kontem
<player name="Azorea"
Teraz dodajemy to i w miejscu 159786 wpisujemy górny kod czyli nazwę poprzedniego pliku.
account="159786"
Tutaj ustawiamy płeć postaci. 0 to kobieta, a natomiast 1 mężczyzna.
sex="0"
Dodajemy to.
lookdir="1"
Teraz wpisujemy exp jaki ma mieć stworzona przez nas postać.
exp="98800"
Tutaj ustalamy profesje postaci. 1- Sorcerer, 2- Druid, 3- Paladin i 4- Knight
voc="1"
Tu natomiasto podajemy lvl zgodny z podanym wcześniej doświadczeniem (exp) postaci.
level="20"
Tutaj ustawiamy kim ma być postać. 0- Zwykły gracz, 1- Tutor, 2-Counsoller (chyba :-P), 3- GameMaster
access="0"
Teraz ustawiamy ilość posiadanego capa przez postać.
cap="300"
Poziom magiczny postaci.
maglevel="45"
I dopisujemy to. Tutaj nic nie zmieniamy, ponieważ to po zalogowaniu samo się uzupełni, a dotyczy tego, kiedy ostatnio postać była zalogowana.
lastlogin="0">
Teraz ujmę to jako 1. Tutaj wpisujemy współrzędne spawnu, czyli gdzie ma się po zalogowaniu postać pojawić i temple, czyli miejsca gdzie postać odradza się po śmierci.
<spawn x="160" y="54" z="7"/> <temple x="160" y="54" z="7"/> <health now="295" max="295" food="0"/> <mana now="395" max="395" spent="0"/>
Tutaj możemy ustawić wygląd postaci, jednak najlepiej jest to zostawić, ale przy potworach istnieją podobne linijki, każdą można zamienić i będziemy wyglądać inaczej ;-) To raczej dla trochę bardziej wtajemniczonych, ponieważ newbie mogą się w tym nie połapać, ale mogę później o tym napisać :-)
<look type="9" head="20" body="30" legs="40" feet="50"/>
Teraz ustalamy skille postaci. 0- Fist Fighting, 1- Club Fighting, 2- Sword Fighting, 3- Axe Fighting, 4- Distance Figting, 5- Shielding, 6- Fishing.
<skills> <skill skillid="0" level="10" tries="0"/> <skill skillid="1" level="10" tries="0"/> <skill skillid="2" level="10" tries="0"/> <skill skillid="3" level="10" tries="0"/> <skill skillid="4" level="10" tries="0"/> <skill skillid="5" level="15" tries="0"/> <skill skillid="6" level="10" tries="0"/> </skills>
Teraz podajemy ID skrzynki w depo (tej szarej) pod 7.6 jest to ID 2490, a pod 7.5 najlepiej sprawdzić w Map Editorze.
<inventory><slot slotid="1"><item id="2490"/></slot> </inventory>
Teraz podajemy ID szkrzynki depo (tej brązowej) Są tutaj podane pod 7.6 więc sprawdzić w Map Editorze ;-)
<depots><depot depotid="1"><item id="2590"><inside><item id="2594"/></inside></item></depot></depots>
I kończymy tymi 2 linijkami.
<storage/> </player>
Poprawnie zrobiona całość powinna wyglądać tak:
<?xml version="1.0"?> <player name="Azorea" account="159786" sex="1" lookdir="1" exp="98800" voc="1" level="20" access="0" cap="300" maglevel="45" lastlogin="0"> <spawn x="160" y="54" z="7"/> <temple x="160" y="54" z="7"/> <health now="295" max="295" food="0"/> <mana now="395" max="395" spent="0"/> <look type="9" head="20" body="30" legs="40" feet="50"/> <skills> <skill skillid="0" level="10" tries="0"/> <skill skillid="1" level="10" tries="0"/> <skill skillid="2" level="10" tries="0"/> <skill skillid="3" level="10" tries="0"/> <skill skillid="4" level="10" tries="0"/> <skill skillid="5" level="15" tries="0"/> <skill skillid="6" level="10" tries="0"/> </skills> <inventory><slot slotid="1"><item id="2490"/></slot> </inventory> <depots><depot depotid="1"><item id="2590"><inside><item id="2594"/></inside></item></depot></depots> <storage/> </player>
No to mam nadzieje, że już każdy zrozumiał o co biega w OTS. To oczywicie nie są wszystkie funkcje jakie są na OTS ale o tym już sami się dowiecie gdy bardziej zapuścicie się w tajniki OTS'ów.
By Jajo :)
|