Histórico de Curtidas
-
Alencar123 recebeu reputação de Tauzyu em Summon ProtectSe for player quem vai perder hp e quem tirar for summon vai ser cancelado
Se o player for atacante (qualquer player, caso queira que mude somente para o dono me avise) e summon quem vai perder o hp então vai ser cancelado
Se um summon fazer outro summon perder hp e eles tiverem o mesmo dono vai ser cancelado
-
Alencar123 recebeu reputação de hakuna matata em [AJUDA] passiva do electabuzznão resolveria adicionar essa linha mais 2 vezes não?
sendStickEff(cid, t[a]) -
Alencar123 recebeu reputação de Tauzyu em Summon Protectem creaturescripts/scripts:
function onTarget(cid, target) if isPlayer(cid) and isSummon(target) then doPlayerSendCancel(cid, "Você não pode atacar seu summon") end return false end function onStatsChange(cid, attacker, type) if type == STATSCHANGE_HEALTHLOSS then if isPlayer(cid) and isSummon(attacker) or isPlayer(attacker) and isSummon(cid) or isSummon(cid) and isSummon(attacker) and getCreatureMaster(cid) == attacker then end end return false end tags em creaturescripts.xml:
<event type="target" name="nomeevent1" event="script" value="summonattack.lua"/> <event type="statschange" name="nomeevent2" event="script" value="summonattack.lua"/> em login.lua
registerCreatureEvent(cid, "nomeevent1") registerCreatureEvent(cid, "nomeevent2") no arquivo .xml do summon/monstro registre o evento 2:
<script> <event name="nameevent2"/> </script>
-
Alencar123 recebeu reputação de poko360 em (Resolvido)[Action] Criar item que teleporta pro corpoCreaturescripts:
function onDeath(cid) local posx =getCreaturePosition(cid).x local posy =getCreaturePosition(cid).y local posz =getCreaturePosition(cid).z local storx = 98189 local story = 98190 local storz = 98191 if isPlayer(cid) then setPlayerStorageValue(cid, storx, posx) setPlayerStorageValue(cid, story, posy) setPlayerStorageValue(cid, storz, posz) return true end return true end Actions:
function onUse(cid, item) local pos = {x=getPlayerStorageValue(cid,98189),y=getPlayerStorageValue(cid, 98190),z=getPlayerStorageValue(cid, 98191)} doTeleportThing(cid, pos) return true end Caso queria que o item seja removido:
function onUse(cid, item) local pos = {x=getPlayerStorageValue(cid,98189),y=getPlayerStorageValue(cid, 98190),z=getPlayerStorageValue(cid, 98191)} doTeleportThing(cid, pos) doRemoveItem(item) return true end
-
Alencar123 recebeu reputação de Silveira em (Resolvido)Script para Teleportar para Templo !Tenta esse:
-
Alencar123 deu reputação a Matheus Beraldo em [Link Quebrado]Base OtPokémon.com + ClientOlá Galera do Tibiaking! Hoje Vim Trazer Para voçes uma base parecida com OtPokémon pois editei muito nessa base em breve teremos v2 com as sprites substituidas base (PDA). Vamos Ao Que Importa Alguns Dos Nossos Sistemas Abaixo Agora vamos ao que interessa informaçoes do servidor começando com os Sistemas. Sistemas Moves System: 80% Caught System: 50% Go-Back System: 50% Portrait System: 50% Evolution System: 100% Ginasios 90% (Tentar Adicionar mais na V2) Changelog do servidor: • A Opçao Pokebag Do Client Esta Com o Sistema do Cassino Retire que Sera Aberto Normalmente Versao 1.0 • Adicionei Shiny Clefable - Shiny Wigglytuff - Shiny Tangrowth e Shiny Roserade • • Arrumei Os Attakes Dos Pokemons pareçidos com o OtPokémon (V2 Serao Todos) • • Adicionado Boost System Beta ( Esta Apenas Aumentar 300 De Hp, V2 Sera Arrumado ) • • Todos Os Shinys Alterados para Poderem Usar Level 1 e as Magias Tambem • • o Atake "Healarea" Nao Heala Players Apenas os Pokémons Downloads: Servidor Client (Pode usar este normal) Scan do Servidor Equipe: Apenas eu.
-
Alencar123 recebeu reputação de xandeloko em (Resolvido)Script para Teleportar para Templo !Tenta esse:
-
Alencar123 deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data base@gpedro, obrigado por alertar amigo. Vou revisar (e se necessário refazer) esse tutorial por completo agora. Se puder informar quais erros vc encontrou, pra agilizar o processo huashuashu, eu agradeço.
@Edit:
Tópico atualizado! Agora não deve dar nenhum erro de sintaxe.
-
Alencar123 deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data baseKkk, eh levou um tempinho e por hora realmente n resolve QUALQUER erro n, mas estou atualizando para que ele atenda o q promete.
@Beyond Sky, vou procurar aqui os códigos pra resolver seu problema e implementar mais o tutorial.
-
Alencar123 deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data baseUsa esse:
CREATE TABLE tile_store ( house_id INTEGER NOT NULL, world_id INTEGER NOT NULL DEFAULT '0', data LONGBLOB NOT NULL ) Atualizando o tutorial...
-
Alencar123 deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data base@UP
-
Alencar123 deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data baseOpa, 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.
-
Alencar123 recebeu reputação de KilleRAnjOo em [AJUDA] Adicionar Ataques Em Um Pokémon..Ser for m1...
e em data/lib no arquivo configuration.lua
Vai estar + ou - assim:
-
Alencar123 recebeu reputação de guiferri em (Resolvido)Script De Teleport (!bug)function onSay(cid, words, param)pos = {x=1059, y=1051, z=7} if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, "Nao ira fugir quando estiver de battle!") else doSendMagicEffect(getPlayerPosition(cid),19) doPlayerSendCancel(cid,"Teleportado!") doTeleportThing(cid,pos) end return true end
-
Alencar123 deu reputação a D i M i T r E s C u em Comando !sagaOla Galerinha Fiz um Pedido a Um tempo Atrás Para o grande @Xwhitewolf, Um tipo de comando que voce pode mudar as roupas
igual ao transfomar dos servidores de Naruto só que porem um pouco diferente:
Permite uma facilidade e você Nao precisa fazer 20 vocations como naruto para transfomar
So criar 1 vocation e transformar na Roupa desejada.
Vamos ao script:
Obs: Um pouco chato de configurar Mais facil de instalar
1ºVa em data/talactions/script e crie ou copie um arquivo .lua e altere seu nome para o Desejado.
local saga = { [1] = {[1] = 180, [2] = 438, [3] = 182, effect = 10}, --[Vocation] = {[1] = Roupa, effect = Efeito da transformação} [2] = {[1] = 64, effect = 10} --TESTE } local level = 25 -- Limite para liberar uma saga nova function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o número da saga que você deseja.") return true end if not saga[getPlayerVocation(cid)] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode trocar de saga.") return true end local t = string.explode(param, ",") if(t[2]) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Could not understand.") return true end if not (tonumber(t[1])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o número da saga que você deseja.") return true end if tonumber(t[1]) > #saga[getPlayerVocation(cid)] or tonumber(t[1]) < 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Essa saga não existe.") return true end if getPlayerLevel(cid) >= (tonumber(t[1])*level) then doSetCreatureOutfit(cid, {lookType = saga[getPlayerVocation(cid)][tonumber(t[1])]}, -1) doSendMagicEffect(getThingPos(cid), saga[getPlayerVocation(cid)].effect) doPlayerSendTextMessage(cid, 25, "Voce escolheu uma nova saga!") doPlayerSay(cid, "Saga!!", TALKTYPE_ORANGE_1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, você precisa de level "..(tonumber(t[1]) * level).." usar essa saga.") end return true end Tag:
<talkaction words="!saga" event="script" value="saga.lua"/> BOM TA AI
CREDITO:
xwhitewolf Por criar
PTDG Por Modificar alguns detalhes
-
Alencar123 recebeu reputação de mateusmoretti em erro invasao globaleventsCreio que sim, dê uma olhada no tópico de resolução que deixei na resposta acima, o do amigo está em horários diferentes.
-
Alencar123 recebeu reputação de CleitonBorges em (Resolvido)Falar nome + group ao logardata/creaturescripts
-
Alencar123 recebeu reputação de mateusmoretti em erro invasao globaleventsTenta ai:
local i = { ["15:10"] = {nome = "The Demon Invasion", pos = {x=137, y=55, z=7}, monster = {"1 Demon", "1 The Imperor"}}, ["15:10"] = {nome = "The Massive Dragon Invasion", pos = {x=137, y=55, z=7}, monster = {"1 Dragon"}}, } function onTime() hours = tostring(os.date("%X")):sub(1, 5) tb = i[hours] if tb then doBroadcastMessage(hours .. " - " .. tb.nome .. " iníciou !") for _,x in pairs(tb.monster) do for s = 1, tonumber(x:match("%d+")) do doSummonCreature(x:match("%s(.+)"), tb.pos) end end end return true end tag:
<globalevent name="invasion" time="15:10" event="script" value="invasion.lua"/> Solução encontrada em:
http://www.tibiaking.com/forum/topic/16500-sistema-de-invasao-automatica-por-horario/
-
Alencar123 recebeu reputação de Guilty em (Resolvido)Falar nome + group ao logar<event type="login" name="StaffLogin" event="script" value="arquivo.lua"/>
-
Alencar123 recebeu reputação de Guilty em (Resolvido)Falar nome + group ao logarfunction onLogin(cid) if getPlayerGroupId(cid) >= 3 then doBroadcastMessage("STAFF [".. getCreatureName(cid).."] entrou.)) end return true end
-
Alencar123 recebeu reputação de doda2014 em (Resolvido)ajuda comandosVai em data/xml
Abre o arquivo chamado groups.xml
Tira isso dos cargos que vc não quer que de ban:
violationReasons="10" nameViolationFlags="2" statementViolationFlags="63" Exemplo
Como está:
<group id="4" name="Gamemaster" flags="3808558964575" customFlags="257215" access="3" violationReasons="19" nameViolationFlags="10" statementViolationFlags="69" depotLimit="3000" maxVips="300" outfit="295"/> Como irá ficar:
<group id="4" name="Gamemaster" flags="3808558964575" customFlags="257215" access="3" depotLimit="3000" maxVips="300" outfit="295"/> -
Alencar123 recebeu reputação de Yago Blind. em (Resolvido)[Pedido] Monstro/ScriptColoque-o em data/creaturescripts/scripts
-----------------------------------------------------------
Em data/creaturescripts
Em creaturescripts.xml:
<event type="death" name="Spread" event="script" value="nomedoarquivo.lua"/> data/creaturescripts/scripts
Em login.lua:
registerCreatureEvent(cid, "Spread") -
Alencar123 recebeu reputação de Henriquegb em (Resolvido)exhaustion.check and exhaustion.setPara adicionar cooldown primeiramente adicione estes locais no script:
local tempo = 900 -- Tempo para usar novamente (em segundos) local storage = 23585 -- storage pra verificar se o player já pode usar novamente Depois disso, adicione isso a seguir depois da linha function:
if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Mensagem dizendo ao player que ele tem que esperar") return true end Agora você adiciona isso junto da função principal do script:
exhaustion.set(cid, storage, tempo) Exemplo:
function onSay(cid, words, param) local storage = 23585 local tempo = 3600 local cidade = getPlayerTown(cid) local pos = getTownTemplePosition(cidade) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, 22, "Você não tem dinheiro suficiente, espere passar o tempo de 1 hora depois da ultima vez que você usou para usar novamente!") return true end doTeleportThing(cid, pos) exhaustion.set(cid, storage, tempo) doSendAnimatedText(getThingPosWithDebug(cid), "Desbugado!", COLOR_BURN) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce sera kikado!") addEvent(doRemoveCreature, 2500, cid) end @Deu um erro aqui e publicou dois posts mals ai.
-
Alencar123 recebeu reputação de jenison06 em (Resolvido)Alguém ai coloca um limite para usar esse comando !desbug ?Tenta o meu:
function onSay(cid, words, param) --local pos = {x= 0, y= 0, z=0} local storage = 23564 local tempo = 30 local cidade = getPlayerTown(cid) local pos = getTownTemplePosition(cidade) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " minutos para usar novamente.") return true end if getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendCancel(cid, 'Voce nao pode desbugar char se estiver em battle.') return true end --doRemoveCreature(cid) doSendMagicEffect(getPlayerPosition(cid),53) doPlayerSendCancel(cid,"Desbugado !") doTeleportThing(cid, pos) exhaustion.set(cid, storage, tempo*60) end -
Alencar123 deu reputação a xWhiteWolf em Experience SystemEai galera, eu acabei criando um sistema bem legal que você mata certos bixos e acumula parte da experiencia deles na sua arma, por enquanto tá bem rudimentar mas eu gostaria de saber a opinião de vocês.. esses leveis a mais deveriam significar oque??
Comentem as sugestões doque vocês acham que o level da arma deveria influenciar no sistema que depois eu vejo de postar ele
Uma arma +5 deveria ter oque em relação à uma arma que não tem level ainda? É isso que eu quero que vcs comentem com sugestões pra terminar o sistema. Aqui tá uma lista de coisas que eu pensei mas sintam-se livres pra falar opções que vcs considerem melhores:
• Dropar mais gold dos monstros
• Adicionar skills pro player
• Aumentar vida/mana
• Tirar mais dano (+ attack)
• Deixar ele tomando alguma condition (poison/curse/fire/energy)
• Liberar novas magias pro player
• Ao clicar nela/Ao atacar soltar um efeito bonito
• Fazer um efeito em area em volta do char que possuir uma arma de nivel alto
• Aumentar a experiencia ganha
• Roubar vida/Mana de quem atacar dependendo do level
• Aumentar chance de critical dependendo do level
Então, essas foram as coisas que eu pensei.. eu também fiz uma votação pra vcs colocarem se eu devo continuar com essa idéia ou se ela é uma merda auheuhuha