Nazwa forum

Opis forum


#1 2008-02-24 15:31:29

Jajo

Administrator

Zarejestrowany: 2008-02-15
Posty: 8
Punktów :   

Jak Zrobic OTS

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

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.narutomugen-inne.pun.pl www.shine.pun.pl www.hoplici.pun.pl www.panfuq.pun.pl www.gierki.pun.pl