Venha conhecer o Xtibia!

Bem Vindo ao XTibia - Sua comunidade de Otserv e Tibia

Registre-se para utilizar nossas ferramentas e baixar conteúdos. Quando registrado e logado em sua conta, lhe garantimos uma experiência incrível em nossa comunidade!


Jovial

Tutorial De Luasql

Avalie este tópico:


20 posts neste tópico
[center][color="red"][size=7]Tutorial de LuaSQL[/size][/color]
[size=1]Créditos: Jovial[/size][/center]

Olá pessoal, estou aqui para ensinar um pouco de LuaSQL para vocês. Este tutorial foi feito por mim, Palmares me deu uma mão no fim, procurando erros. Espero que eu consiga explicar bem, para entender melhor o tutorial leia um tutorial ensinando os comandos de SQL(INSERT, CREATE, UPDATE, etc.).
Não são todos os servers que possuem o LuaSQL, você pode usar o Forgotten Server.

Para ver este tutorial em forma de imagem [url="http://img114.imageshack.us/img114/4632/tutorialluasqlsr7.jpg"]clique aqui[/url].


[size=5][color="blue"]O que é LuaSQL?[/size][/color]
LuaSQL é uma interface simples entre Lua e um sistema gerenciador de banco de dados (DBMS). Ela permite que um programa Lua:
* Conecte-se aos bancos de dados ODBC, ADO, Oracle, MySQL, SQLite, JDBC e PostgreSQL;
* Execute comandos arbritários do SQL;
* Recupere resultados no modo linha-a-linha de um cursor SQL.
LuaSQL é um software livre e utiliza a mesma licença do Lua 5.0.
Manual: [url="http://www.keplerproject.org/luasql/br/manual.html"]

Registre-se para ver link(s).



[color="blue"][size=5]Conexão[/size][/color]

Antes de você adicionar/modificar informações no seu banco de dados, você precisa se conectar a ele, primeiro tempos que criar o 'ambiente' de conexão, onde você ira definir que tipo de banco de dados está usando, Exemplo.
[code]assert(luasql.mysql()) para MySQL
assert(luasql.sqlite3()) para SQLite[/code]
Para fazer a conecção temos que salvar esse 'ambiente' em uma variável, Exemplo.
[code]environment = assert(luasql.mysql())
ou
environment = assert(luasql.sqlite3())[/code]
A função para se conectar com o banco de dados tem a seguinte sintaxe:
[code]connection = assert(environment:connect(mysqlDatabase, mysqlUser, mysqlPass, mysqlHost, mysqlPort)) para MySQL
ou
connection = assert(environment:connect(sqliteDatabase)) para SQLite[/code]
Como vocês podem ver, no exemplo acima eu 'guardei' a conexão em uma variável chamada 'connection', para poder executar os comandos depois.

[color="blue"][size=5]Variáveis da conexão em Mysql[/size][/color]

Como vocês podem ver na conexão com MySQL Precisamos saber 5 coisas mysqlDatabase, mysqlUser, mysqlPass, mysqlHost e mysqlPort.
[code]mysqlDatabase é o Banco o nome do Banco de Dados que você deseja usar, Exemplo: o Forgotten Server usa o 'theforgottenserver'(se você não alterou).
mysqlUser é o usuário usado para se conectar com o MySQL, geralmente é 'root'.
mysqlPass é a senha usada para a conexão com o Mysql.
mysqlHost é o ip de onde se encontra o servidor de MySQL, como ele deverá estar no seu computador deixe como 'localhost'.
mysqlPort é a porta usada para a conexão com o MySQL, use a porta '3306'.
Ficando:
connection = assert(environment:connect('theforgottenserver', 'root', 'minha senha', 'localhost', 3306))[/code]

[color="blue"][size=5]Variáveis da conexão em SQLite[/size][/color]

Para criar uma conexão só é preciso saber o sqliteDatabase, que no forgotten server é 'forgottenserver.s3db', como podem ver, é o nome do arquivo que ira abrigar o banco de dados.
Ficando:
[code]connection = assert(environment:connect('forgottenserver.s3db'))[/code]

[color="blue"][size=5]Finalizando uma conexão[/size][/color]

Para finalizar uma conexão você precisa usar os seguintes comandos:
[code]connection:close() para fechar sua conexão(troque connection pela variável que você armazenou sua conexão)
e
environment:close() para fechar seu 'ambiente' de conexão(troque environment pela variável que você armazenou seu 'ambiente')[/code]

[color="blue"][size=5]Executando comandos[/size][/color]

Para executar algum comando SQL em lua usamos uma função com a seguinte sintaxe:
[code]assert(connection:execute('Comando SQL'))[/code]
Exemplo:
[code]assert(connection:execute("INSERT INTO `accounts` (`id`, `password`, `type`, `premdays`) VALUES ('222222', 'tibia', '1', '365');"))
Isto irá criar uma conta 222222/tibia do tipo 1(conta normal) com 365 dias de premium.[/code]

[color="blue"][size=5]Pegando informações[/size][/color]

Para pegar alguma informação de seu banco de dados você precisará salvar seu comando em uma variável, Exemplo:
[code]cursor = assert(connection:execute("SELECT `password` FROM `accounts` WHERE `id` = '222222';"))
Nesse caso coloquei um comando que ira pegar o valor de 'password' na tabela accounts onde o id(numero da conta) for 222222.[/code]
Agora para pegar informações dessa variável, no caso 'cursor', você ira ter que usar algumas funções como:
[code]numrows() Retorna: o número de registros no resultado da busca.
fetch() Recupera o próximo registro do resultado.[/code]
Você ira ver como usá-los logo abaixo nos exemplos.

[color="blue"][size=5]Exemplos[/size][/color]

TalkAction que cria account.
Tag: <talkaction words="/createacc" script="account.lua"/>
Modo de usar: Dizer '/createacc "222222/tibia' isso irá criar uma conta 222222/tibia
[code]function onSay(cid, words, param)
--TalkAction by Jovial
if (getPlayerAccess(cid) > 3) then
tmp,tmp2,acc,pass = string.find(param,'(%d*)/(%w*)')
--Esta linha acima pega os valores digitados na fala do player e separa eles em account e senha.
--Tutorial de patterns em ingles: http://lua-users.org/wiki/PatternsTutorial
if (acc ~= nil and pass ~= nil) then
environment = assert(luasql.mysql())
--Criamos um ambiente de conexão
connection = assert(environment:connect('theforgottenserver', 'root', 'minha senha', 'localhost', 3306))
--Agora nos conectamso com o MySQL (não esqueça de colocar sua senha acima)

ccursor = assert(connection:execute("SELECT * FROM `accounts` WHERE `id` = `"..acc.."`;"))
--Esta linha seleciona os valores da tabela accounts onde o id(numero da conta) for igual ao que você digitou, para verificar se a conta existe.

if (cursor:numrows() == 0) then
--cursor:numrows() retorna a quantidade de resultados, neste caso se eel retornar mais de 0 é porque a conta ja existe, se retornar 0 ela não existe.
assert(connection:execute("INSERT INTO `accounts` (`id`, `password`, `type`, `premdays`) VALUES ("..acc..", "..pass..", 1, 0);"))
--Aqui ele ira criar a nova conta.
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_RED,words..' "'..param..' (Account created.)')
else
doPlayerSendCancel(cid,'This account already exists.')
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_RED,words..' "'..param..' (This account already exists.)')
end

connection:close()
--Fechando a conexão
environment:close()
--Fechando o ambiente de conexão
else
doPlayerSendCancel(cid,'Invalid account or password.')
doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_RED,words..' "'..param..' (Invalid account or password.)')
end
else
doPlayerSendCancel(cid,'You can not use this command.')
end
return FALSE
end[/code]

Rank por action.
Tag: <action itemid="id do item desejado" script="Rank.lua"/>
[code]function onUse(cid,item,frompos,item2,topos)
--Action by Jovial
local nomes = {}
local level = {}

environment = assert(luasql.mysql())
--Criamos um ambiente de conexão
connection = assert(environment:connect('theforgottenserver', 'root', 'minha senha', 'localhost', 3306))
--Agora nos conectamos com o MySQL (não esqueça de colocar sua senha acima)
cursor = assert(connection:execute("SELECT `name`,`level` FROM `players` ORDER BY `level` DESC LIMIT `0`, `10`;"))
--Aqui peguei os valores 'name' e 'level' dos 10 players com maior level, agora tenho que passar esse valor para uma tabela para que eu possa usá-los

--By Palmares
row = cursor:fetch ({}, "a")
--A variável 'row' virou uma tabela contendo os valores do primeiro player(o com level mais alto)
while row do
--Irá repetir enquanto existir valores em 'row'
table.insert(nomes, row.name)
--Irá adicionar o valor contido em 'row.name' que é o nome de um player na tabela nomes
table.insert(level, row.level)
--Irá adicionar o valor contido em 'row.level' que é o level de um player na tabela level
row = cursor:fetch(row, "a")
--Irá pegar os valores do próximo player
end
--/By Palmares

connection:close()
--Fechando a conexão
environment:close()
--Fechando o ambiente de conexão

msg = tableToList(nomes,level)
--Função criada por mim para passar os valores coletados para uma lista
doPlayerPopupFYI(cid, msg)
--Irá abri uma janela para o player, que irá mostrar o rank

return TRUE
end

function tableToList(nomes,level)
--Function by Jovial
local tmp
local str = ''

for tmp = 1,#nomes do
if (str == '') then
str = nomes[tmp]..'['..level[tmp]..']'
else
str = str .. '\n'..nomes[tmp]..'['..level[tmp]..']'
end
end
return str
end[/code]
Espero que vocês gostem! Qualquer dúvidas poste aqui.
Se achar algum erro no tutorial me avise, pois ele é bem grande e pode ter passado algo despercebido.

Abraço;

Jovial. Editado por Jovial

Compartilhar este post


Link para o post
Compartilhar em outros sites
Aprovado jovis...
xD...
bah me disculpa intrometer como voce é preguissoso e nao quer botar dai os noob vao se ###### vao chorar e vao para de programar porque não consegue ahesues :D.

[size=5]
Para fazer o query selecionar uma coluna ou tabela é usado ASSENTO ` NÂO AS ' << aspinha:
exemplo para notar:
("SELECT `rank_id` FROM `players` WHERE `name` = " .. p_name .. ";)
onde uma var é normal em todo lua.
:P
[/size]

Compartilhar este post


Link para o post
Compartilhar em outros sites
[b]@Jovial
@Palmares_[/b]
Legal ver vocês aqui.

Tomara que queiram fazer parte da familia XTibia

Ótimo tutorial

[b][size=5][color="#9ACD32"]SUPER APROVADO[/color][/size][/b]


Ps.: Se tiverem contato com
[quote][color="#FF0000"][b][V][/b][/color]Dragonheart[/quote]
PLX... peçam pra ele vir aqui no XTibia também

[img]http://www.mwr4ever.com.br/sapo/smile_bye.gif[/img]

Compartilhar este post


Link para o post
Compartilhar em outros sites
[quote name='Jovial' post='401302' date='15:54 - 11/10/2007 ']Fou falar pro Dragonheart aparecer por aki =D[/quote]
[img]http://i94.photobucket.com/albums/l99/iluminado_2006/aplauso.gif[/img]

[size=5]Te amuuuuuuuuuuuu[/size]

[img]http://www.mwr4ever.com.br/sapo/XTibia_smile.gif[/img]

Compartilhar este post


Link para o post
Compartilhar em outros sites
@Jovial(pelo tuto) e Nostradamus(por participar da xfusion)
No site criado pela exfusion projects ele se conecta a database "otserv"(axo que é essa).
Pelo que vi, ele só funciona em SQL, para usa-lo em SQLite como faço???

É só mudar o modo de conecção e etc??
E como coloco uma DB de SQLite pra rodar em server(com o que o site se conecta),
pelo que sei, ele não precisa de um servidor separado.

Já que estamos em uma era de readaptaçoes, eu axo que seria bem melhor
esquecer-mos o SQL e ficar apenas com SQLite, poi eh bem mais pratico ;)

Grato, KingCPI

Compartilhar este post


Link para o post
Compartilhar em outros sites
Simplesmente formidável.

Tutorial com certeza aprovado e fixado ;D

Parabéns Jovial e palmares.

Está [img]http://www.xtibia.com/forum/style_images/skinoficia/rating_5_mini.gif[/img]


Sem mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites
@KingCPI
Eu não troco o tradicional mysql pelo sqlite, acho o mysql muito bom e mais prático, posso fazer oque eu quiser de qualquer lugar do mundo =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora

  • Conteúdo Similar

    • Pokémon mysterion - junte-se a nós!
      Por LLossavaro
      eae galera!
      então,eu e meu amigo Stylo Maldoso estamos com um projeto de pokémon que contém codígo fonte (source):
      Registre-se para ver spoiler(s).
       
      Se estiver alguém interessado, estamos precisando de:
      [+]Scripter (0/1)
      [+]Scripter(Que saiba criar sistemas no OTClient) 
      [+]Spriters(Que saiba montar sprites recortadas)
      [+]Mapper experiente(Que saiba criar hunts bem criativas).
       
      Iremos atualizando o topico com as novidades do servidor!
       
      Attr: Equipe Mysterion.
    • SkunkOT NEW ERA (2017) 8.1
      Por johnlennon
      SkunkOT New Era (ABERTO: 10/01/2017)
      Servidor SkunkOT New Era tem como objetivo trazer toda jogabilidade do famoso SkunkOT de 2009, quem já jogou sabe a qualidade do servidor
      CLIENTE 8.10
      IP: skunkotnew.servegame.com PORT: 7171
      Rates: 500x Exp
      Loot: 50x
       
      PARA CRIAR ACCOUNT
      account: 111111
      password: tibia
       
      RPG SERVER
      Nova cidade totalmente exclusiva
      Novos monstros + novas hunts
      Novas armas (ATK aumenta conforme seu LVL)
      Novas spells (ATK aumenta conforme seu LVL + EQUIPS)
      Muitas e muitas quests, venha jogar!!! venha ser TOP!!!
      Eventos semanais
      obs: sera realizado melhorias toda semana/mês para melhor jogabilidade e diversão
      Espero você lá!!!
      ***COMO JOGAR????????? ***

      Download do Client (IP Changer incluido na pasta)
      Links:
       
      Registre-se para ver link(s).

       
      Registre-se para ver link(s).

       
      Registre-se para ver link(s).

       
      PASSO 1:
      EXTRAIA OS ARQUIVOS PARA o "Arquivos de Programas"
      PASSO 2:
      ABRA O CLIENTE e em seguida abra o IP CHANGER
      PASSO 3:
      ADICIONE O IP "skunkotnew.servegame.com" PORT "7171" (SEM ASPAS)
       
      Curta nossa Page no facebook (PAGINA PARA CONTATO)
      Registre-se para ver link(s).

       
      EM CASO DE DUVIDAS OU PROBLEMAS
      EMAIL: skunkotnewera.gmail.com
       
      PARA CRIAR ACCOUNT
      account: 111111
      password: tibia
       
    • http://Ots-List.org - Tibia, Ots, Open Tibia Server List, Otservlist
      Por otsmasters
      Registre-se para ver link(s).
      - Tibia, Ots, Open Tibia Server List, Otservlist  

      Registre-se para ver link(s).
      . Registre-se para ver link(s).
      Registre-se para ver link(s).
      List of database servers Registre-se para ver link(s).
      Open Registre-se para ver link(s).
      with around the world. The list was created to facilitate the owners Registre-se para ver link(s).
      advertising, and thus acquiring players. Adding server is completely free, and delivering the desired results - increase in the number of players online. The website has a search engine ots servers Registre-se para ver link(s).
      server through which you can find for himself and Registre-se para ver link(s).
      section where you can find a customer for each protocol Tibia .  
    • Simsonots.eu New Evolution Tibia Ots Legend!
      Por otsmasters
      Witam
      Start 15 Maja 20.00!
      OPIS OTS'a
      IP : Registre-se para ver link(s).

      PORT : 7171
      CLIENT : 8.60
      Questy
      Zaoan Fist Quest (lvl 80 +)
      Behemoth Quest (lvl 80 +)
      Warlord Arena Quest (lvl 80 +)
      Annihilator Quest (lvl 100 +)
      Demon Helmet Quest (lvl 100 +)
      Summer Dress Quest (Ankaros lvl 130 +)
      Xerxes Quest (lvl 150 +)
      Pits of Inferno Quest (lvl 150 +)
      Demon Treasure Quest (lvl 150 +)
      Elvish Bow Quest (lvl 200 +)
      Inquisition Quest (lvl 200 +)
      Color Helmet Quest (lvl 250 +)
      Annihilator II Quest (lvl 250 +)
      Donator Boots Quest (lvl 250 +)
      Nightmare shield Quest (lvl 260 +)
      Flawless Ice Crystal Quest (lvl 260 +)
      Formorgar Mines Quest (lvl 280 +)
      Excavation Quest (lvl 280 +)
      Pits of Inferno II Quest (lvl 300 +)
      Demon Oak Quest (lvl 300 +)
      Magic Plate Armor Quest (lvl 320 +)
      Yalahari Quest (lvl 320 +)
      Golden Sword Quest (lvl 320 +)
      Ice Axe Quest (lvl 320 +)
      Girls Dress Quest (lvl 320 +)
      Demon Helmet II Quest (lvl 320 +)
      Dragon Scale Helmet Quest (lvl 330 +)
      Dark Tower Quest (lvl 333 +)
      Bunny Slippers Quest (lvl 333 +)
      Impaler Quest (lvl 340 +)
      Havoc Blade Quest (lvl 350 +)
      Demolandes Continuation Quest (lvl 350 +)
      Elven Armor Quest (lvl 355 +)
      Post Officers Quest (lvl 360 +)
      Juggernaut Quest (lvl 360 +)
      Drahalas Quest (lvl 360 +)
      Donator Shield Quest (lvl 360 +)
      Inquisition II Quest (lvl 360 +)
      Speed Helmet Quest (lvl 380 +)
      Orange Magic Amulet Quest (lvl 380 +)
      Golden Magnat Quest (lvl 380 +)
      Elven Legs Quest (lvl 380 +)
      Firewalker Boots Quest (lvl 400 +)
      Demon Legs Quest (lvl 400 +)
      Santa Teddy Quest (lvl 400 +)
      Brown Turban Quest (lvl 400 +)
      Golem Ring Quest (lvl 400 +)
      Brown Jacket Quest (lvl 400 +)
      Great Shield Quest (lvl 400 +)
      Underground Dragon Quest (lvl 400 +)
      Medusa Quest (lvl 400 +)
      Annihilator III Quest (lvl 400 +)
      Pits of Inferno III Quest (lvl 400 +)
      Source of Fire Quest (lvl 400 +)
      Average Arena Quest (lvl 400 +)
      Crystal Boots Quest (lvl 415 +)
      Guardian Boots Quest (lvl 420 +)
      Winged Helmet Quest (lvl 420 +)
      Ancient Tiara Quest (lvl 420 +)
      Speed Amulet Quest (lvl 430 +)
      Labirynt Quest (lvl 430 +)
      Galfactor Quest (lvl 440 +)
      Demon Helmet III Quest (lvl 440 +)
      Critical Axe Quest (lvl 440 +)
      Kosheis Ancient Amulet Quest (lvl 440 +)
      Golden Boots Quest (lvl 440 +)
      Pits of Inferno IV Quest (lvl 440 +)
      Nerol Quest (lvl 444 +)
      Mexcalibur Quest (lvl 444 +)
      Nighalak Quest (lvl 444 +)
      Firlefanz Quest (lvl 450 +)
      Natural Plant Quest (lvl 450 +)
      Crystal Arrow Quest (lvl 450 +)
      Eagle Shield Quest (lvl 450 +)
      Mag Master Quest (lvl 450 +)
      Annihilator IV Quest (lvl 450 +)
      Energy Underground Quest (lvl 450 +)
      Silkweaver Bow Quest (lvl 450 +)
      Inquisition III Quest (lvl 450 +)
      Diablo Amulet Quest (lvl 450 +)
      In Forgotten House Quest (lvl 450 +)
      Labirynt II Quest (lvl 480)
      Underground Tunnels Quest (lvl 500 +)
      Budder Helmet Quest (lvl 500 +)
      Mana Bucket Quest (lvl 500 +)
      Dwarven Helmet Quest (lvl 500 +)
      Hesperd Forgotten House Quest (lvl 500 +)
      Dragon Scale Boots Quest (lvl 500 +)
      Engine Quest (lvl 500 +)
      Magical Amulet Quest (lvl 520 +)
      Flame Ring Quest (lvl 520 +)
      Ferumbras Hat Quest (lvl 550 +)
      Underground House Quest (lvl 550 +)
      Annihilator V Quest (lvl 550 +)
      Diablo Mask Quest (lvl 550 +)
      Labirynt III Quest (lvl 550 +)
      Energetic Quest (lvl 555 +)
      Star Ring Quest (lvl 580 +)
      Draken Boots Quest (lvl 580 +)
      Dwarven Legs Quest (lvl 600 +)
      Starlight Amulet Quest (lvl 600 +)
      Inquisition IV Quest (lvl 600 +)
      Pits of Inferno V Quest (lvl 600 +)
      Nemiroz Quest (lvl 600 +)
      Fantastical Quest (lvl 600 +)
      Golden Gloves Quest (lvl 600 +)
      Dragon Scale Legs Quest (lvl 600 +)
      Demon Helmet IV Quest (lvl 600 +)
      Strong Arena Quest (lvl 600 +)
      Shield of Corruption Quest (lvl 600 +)
      Labirynt IV Quest (lvl 620 +)
      Magical Ring Quest (lvl 650 +)
      Magnetic Quest (lvl 650 +)
      Blue Ring Quest (lvl 650 +)
      Enigmatic Quest (lvl 650 +)
      Fist Claw Quest (lvl 666 +)
      Devil Tower Quest (lvl 666 +)
      Galactic Quest (lvl 666 +)
      Pits of Inferno VI Quest (lvl 700 +)
      Inquisition V Quest (lvl 700 +)
      Demon Helmet V Quest (lvl 750 +)
      Ruler of The Undead Quest (lvl 777 +)
      Chamber of Secrets Quest (lvl 777 +)
      Secret Underground Quest (lvl 777 +)
      Labirynt V Quest (lvl 800 +)
      Mystical Underworld Quest (lvl 800 +)
      Hard Arena Quest (lvl 800 +)
      Inquisition VI Quest (lvl 800 +)
      Levitation Quest (lvl 888 +)
      Labirynt VI Quest (lvl 900 +)
      Dungeon Quest (lvl 900 +)
      Arathar Quest (lvl 900 +)
      Imperial Quest (lvl 1000 +)
      Demon Helmet VI Quest (lvl 1000 +)
      Underground Jungle Quest (lvl 1000 +)
      Emporium Quest (lvl 1100 +)
      The Old Muses Quest (lvl 1200 +)
      Demon Helmet VII Quest (lvl 1400 +)
      Champion Underworld Quest (lvl 1500 +)
      Pits of Inferno VIII Quest (lvl 1500 +)
      Secret Catacombs Quest (lvl 1666 +)
      Lobotomy Quest (lvl 1777 +)
      Lord of The Pharaohs Quest (lvl 1800 +)
      Secret of The King Quest (lvl 2000 +)
      Secret of The God Quest (lvl 2200 +)
      King of The Pharaohs Quest (lvl 2400 +)

      Inne Informacje
      Uptime 24/7 [/color]
      Fragi
      12 = Ilosc fargów na Red Skulla!
      15 = Ilosc fargów na Black Skulla!
      Exp Stages
      [1-50: x 400

      50-150: x 350

      150-200: x 300

      200-350: x 250

      350-500: x 200

      500-750: x 50

      750-1000: x 20

      1000-1800: x 15

      1800-2200: x 12

      2200-2400: x 10

      2400-2600: x 9

      2600-2800: x 8

      2800-3000: x 5

      3000 +: x 2
      Rates:
      Skills: x 50
      Magic: x 10
      Loot: x 2.0
      Houses: 100 lvl +
      PvP: 100 lvl +
      PZ Lock: 60 seconds
      White Skull Time: 5 minutes
      od 50 lvla co kazde nastepne 50 lvli otrzymasz okreslona ilosc crystal coins !
       A oto pare Screenów z Serwera na Simson OTS
      Registre-se para ver link(s).


      Registre-se para ver link(s).


      Registre-se para ver link(s).


      Registre-se para ver link(s).


      Registre-se para ver link(s).


      Dziekuje za zapoznanie sie z Serwerem Simson OTS Zyczymy milej gry!!!

      Registre-se para ver link(s).



    • Axera.pl NEW EVO TIBIA OTS
      Por otsmasters
      http://axera.pl - Jest to rozbudowana mapa Evolution z teleportami.

      Exp Stage :

      1-50: x 400

      50-150: x 350

      150-200: x 320

      200-300: x 300

      300-400: x 200

      400-500: x 100

      500-600: x 50

      600-700: x 25

      700-1500: x 10

      1500 +: x 5

      IP: Axera.pl
      Skill: x30
      Magic: x15
      Loot: x3
      Spawn: x 3
      Klient: 8.60
      PvP: Od 100lvla
      RS: od 25+ fragów na dzien

      *Warto dodac ze Wszystkie itemy z sms shopu dostepne sa z questow.
      *Guild War System
      *Zbalansowane profesje
      - dużo Eventów
      - nowe Taski
      - nowe Raidy
      - system Aukcji
      - outfit Bonusy
      - Regroup System
      - House System
      - Predator System
      -Nowe Itemy (atrybuty)
      -Nowe Questy
      -niekończące się runy potiony


















      WWW.AXERA.PL

Anuncie no Xtibia!

Anuncie para obter mais acessos em seu servidor, entre em contato conosco: [email protected].