Tudo que Danihcv postou
-
Ajuda Pfff Preciso de OTCliente
Cara, conselho: crie logo seu ip-fixo. Aí quando vc criar aí me fala, que eu vejo aqui. To esperando.
-
Usar X comando só se tiver X item.
local ChangeName = ID DO ITEM AQUI function onSay(cid, words, param, channel)local p = string.explode(param, ',') if(getPlayerItemCount(cid, ChangeName) > 1) then if(param == "") then doPlayerSendCancel(cid, "Command requires param.") return true end if(words == "/name") then if(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[1]) .. ";"):getID() == -1) then return doPlayerSendCancel(cid, "Sorry, but player [" .. p[1] .. "] does not exist.") elseif(isPlayerBanished(p[1], PLAYERBAN_LOCK)) then return doPlayerSendCancel(cid, "Sorry, but " .. p[1] .. " is name locked.") elseif(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[2]) .. ";"):getID() == 1) then return doPlayerSendCancel(cid, "Sorry, but the name [" .. p[2] .. "] already exists.") end doPlayerRemoveItem(cid, ChangeName, 2) return db.executeQuery("UPDATE `players` SET `name` = '" .. p[2] .. "' WHERE name = '" .. p[1] .. "';") and doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have changed " .. p[1] .. "'s name to " .. p[2] .. ".") end end end Fala se funcionou. Abraços.
-
Usar X comando só se tiver X item.
local ChangeName = ID DO ITEM AQUI function onSay(cid, words, param, channel)local p = string.explode(param, ',') if(getPlayerItemCount(cid, ChangeName) > 0) then if(param == "") then doPlayerSendCancel(cid, "Command requires param.") return true end if(words == "/name") then if(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[1]) .. ";"):getID() == -1) then return doPlayerSendCancel(cid, "Sorry, but player [" .. p[1] .. "] does not exist.") elseif(isPlayerBanished(p[1], PLAYERBAN_LOCK)) then return doPlayerSendCancel(cid, "Sorry, but " .. p[1] .. " is name locked.") elseif(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[2]) .. ";"):getID() == 1) then return doPlayerSendCancel(cid, "Sorry, but the name [" .. p[2] .. "] already exists.") end doPlayerRemoveItem(cid, ChangeName, 1) return db.executeQuery("UPDATE `players` SET `name` = '" .. p[2] .. "' WHERE name = '" .. p[1] .. "';") and doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have changed " .. p[1] .. "'s name to " .. p[2] .. ".") end end end Não esqueça de botar o ID do item na primeira linha. Abraços.
-
Ajuda Pfff Preciso de OTCliente
Qual versão do tibia vc ta usando e qual o endereço??
- [AJUDA] Erro no Manage Account
- (Resolvido)[AJUDA] Site ñ conta os players online
-
[Pedido] Gesior e DB
Aqui ta uma db zerada: http://www.4shared.com/rar/5fgE0rdvba/DB_clean.html
-
(Resolvido)ERROS BÁSICOS AO INICIAR OT
Mas se essas casas existem, pode ser que algum player queira compra-las, e baseando-se nas informações contidas nos scripts, pode-se comparar a outros servers e descobrir a localidade dos entryy e assim resolver o problema dele.
-
(Resolvido)ERROS BÁSICOS AO INICIAR OT
Manda teu srcipt do npc Jack Fate e teu script das suas houses (em spoiler)
-
DOUBLE IP NO LOL
Negoçu è dota!!! ashuasuhasuahsahusauhs Na verdade não jogo nenhum dos dois, só quero criar discórdia...
-
[PEDIDO]
Então vc tem que procurar um ot exclusivamente 32 bits.
-
[PEDIDO]
Seu windows é 32 ou 64 bits??
-
[PEDIDO]
Qual o erro que aparece?? Manda print.
- Como mudar o town_id que o player recebe quando criado?
-
[Work] Quem tiver pedido de script, pode pedir!
@Nildson É preciso saber qual system vip vc utiliza.
-
(Resolvido)[Urgente] Erro ao logar
Você ñ ta conseguindo entrar com o god ou com uma conta player normal??
-
(Resolvido)Account manager e escolher vocação ao clicar na estatua
Sim, a parte do "templeID" vc edita no remere's, vc coloca nessa campo a ID da sua área, no caso, vc tem que criar uma nova "town " pelo remere's, e pegar o id dessa nova "town" e colocar aí no script.
- [TUTORIAL] Resolvendo qualquer erro na data base
-
Save Player
Posta uma print do erro aqui pra gnt dar uma olhada
- [AJUDA] Erro no Manage Account
-
Nao consigo me connectar ao banco
sqlType = "mysql" sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "SENHA QUE VC DEFINIU PARA A CONTA ROOT" sqlDatabase = "otserver" sqlFile = "otserver.s3db" sqlKeepAlive = 0 mysqlReadTimeout = 5000 mysqlWriteTimeout = 5000 encryptionType = "sha1" Deixa essa parte assim no seu config.lua, na pasta do seu server.
-
(Resolvido)[MOVEMENTS] Faster regeneration
Boots em movements.xml: <!-- Boots (equipped) --> <movevent type="Equip" itemid="2358" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="2358" slot="feet" event="function" value="onDeEquipItem"/> <!-- Boots (unequipped) --> <movevent type="Equip" itemid="2358" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="2358" slot="feet" event="function" value="onDeEquipItem"/> Boots em items.xml: <item id="2358" article="a" name="boots"> <attribute key="weight" value="1000" /> <attribute key="slotType" value="feet" /> <attribute key="healthGain" value="250" /> <attribute key="healthTicks" value="2000" /> <attribute key="manaGain" value="250" /> <attribute key="manaTicks" value="2000" /> <attribute key="showattributes" value="1" /> </item> Aqui vc define quanto de hp/mana o cara vai ganhar (healthGain/manaGain). E em healthTicks/manaTicks é o tempo em milissegundos (caso seu ot seja em milissegundos). Mesma coisa pro amuleto: Amuleto em movements.xml: <!-- Amuleto (equipped) --> <movevent type="Equip" itemid="10134" slot="necklace" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="10134" slot="necklace" event="function" value="onDeEquipItem"/> <!-- Amuleto (unequipped) --> <movevent type="Equip" itemid="10134" slot="necklace" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="10134" slot="necklace" event="function" value="onDeEquipItem"/> Amuleto em items.xml: <item id="10134" article="an" name="amuleto"> <attribute key="weight" value="1000" /> <attribute key="slotType" value="necklace" /> <attribute key="healthGain" value="250" /> <attribute key="healthTicks" value="2000" /> <attribute key="manaGain" value="250" /> <attribute key="manaTicks" value="2000" /> <attribute key="showattributes" value="1" /> </item>
-
[TUTORIAL] Resolvendo qualquer erro na data base
Opa, galerinha do TK, pro meu primeiro tutorial resolvi fazer uma solução de um problema que desde que cheguei no TK, vejo que ocorre com uma certa frequência. Os erros da data base. Neste tutorial vou ensinar a resolver os erros do tipo No such table, Insert into, No such column, ... has no column named... etc. 1°) NO SUCH TABLE Bom, para o erro No such table, basta vc visualizar qual table está faltando. Para isso basta ler o erro na distro: No caso da imagem, está faltando a table: player_statements Para resolver este e qualquer outro problema deste tipo, caso sua data base seja sqlite, basta abrir sua data base pelo Sqlite Studio(download: http://sqlitestudio.pl/?act=download) e clicar em Open SQL query editor: Mas caso sua data base seja Mysql abra pelo phpMyadmin, ou por outro editor de sua preferencia. 1.1°) EXECUTANDO OS COMANDOS PARA RESOLVER O PROBLEMA Bom, dependendo da table que estiver faltando, vc irá colocar seu respectivo comando, segue abaixo TODOS os comandos básicos necessários para que sua data base fique Ok! : (VC VAI PEGAR O COMANDO REFERENTE À TABLE QUE VC QUER!!!) account_viplist Sqlite accounts Sqlite bans Sqlite environment_killers Sqlite global_storage Sqlite guild_invites Sqlite guild_kills Sqlite guild_ranks Sqlite guild_wars Sqlite guilds Sqlite house_auctions Sqlite house_data Sqlite house_lists Sqlite houses Sqlite killers Sqlite market_history Sqlite market_offers Sqlite player_deaths Sqlite player_depotitems Sqlite player_inboxitems Sqlite player_items Sqlite player_killers Sqlite player_namelocks Sqlite player_skills Sqlite player_spells Sqlite player_statements Sqlite player_storage Sqlite player_viplist Sqlite players Sqlite server_config Sqlite server_motd Sqlite server_record Sqlite server_reports Sqlite tile_items Sqlite tile_store Sqlite tiles Sqlite announcements Sqlite pagsegurotransacoes Sqlite player_advances Sqlite reports Sqlite thanks Sqlite z_bug_logs Sqlite z_featured_article Sqlite z_forum Sqlite z_helpdesk Sqlite z_monsters Sqlite z_network_box Sqlite z_news_tickers Sqlite z_ots_comunication Sqlite z_polls Sqlite z_polls_answers Sqlite z_poll_votes Sqlite z_shop_history_item Sqlite z_shop_history_pacc Sqlite z_shop_offer Sqlite z_spells Sqlite z_news_big Sqlite 2°) No such column / "NOME DA TABLE" has no column named "NOME DA COLUMN QUE FALTA" / Insert into Bom, para resolver esse problema vc deve identificar em qual TABLE está essa coluna que falta. Para isso, basta ler o erro como na imagem: No caso da imagem, está faltando a column WORLD_ID dentro da table MARKET_OFFERS. Para resolver, vc deve executar excluir a sua table MARKET_OFFERS existante em sua data base, e em seguida, executar o domando da da market_offers, encontrado acima, logicamente isso só se aplica ao caso da imagem, depende do seu caso, vc deve excutar o comando da table que estiver sendo referida no erro. Mas antes de executá-lo vc deve excluir a sua table EXISTENTE, para então executar o comando. ESTA FORMA DE RESOLUÇÃO SE APLICA AOS TRÊS CASOS: NO SUCH COLUMN, ...HAS NO COLUMN NAMED... e INSERT INTO. Bom galera, é isso. SE ENCONTRAREM, OU SE DEPARAREM COM ALGUM ERRO, BASTA ME PEDIR AJUDA QUE EU DAREI TOTAL SUPORTE PARA VOCÊS! SE ESTIVR FALTANDO MAIS ALGUMA TABLE QUE EU NÃO COLOQUEI AQUI, PF ME INFORMEM E EU ATUALIZAREI O TÓPICO!!! Lembrem-se, se eu te ajudei, por favor, deem REP++ pois foi meio trabolhoso fazer este tutorial todo... ESTOU A DISPOSIÇÃO DE TODOS! Tanto por PM quanto por SKYPE, e até mesmo por aqui, pois vou checar este tópico regularmente!! Espero ter ajudado!! Abraços.
- Informações de Monstros no website
- [AJUDA] Erro no Manage Account