
galles
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
galles deu reputação a MaXwEllDeN em [Pedido] Item que teleportafunction onUse(cid, item, frompos, item2, topos) if (isPlayerPzLocked(cid)) then return doPlayerSendCancel(cid, "Você não pode se teletransportar agora!") end local msg = "Mensagem que irá dizer." pos = {x=***, y=***, z=*} doTeleportThing(cid, pos) doPlayerSendTextMessage(cid,22, msg) return doRemoveItem(item.uid, 1) end
COloquei verificação pra não poder teletransportar com pz locked
-
galles deu reputação a sonkis em [Action] Alavanca que TeleportaBom começei a fazer script a dois dias..
Esse é meu segundo script, bem simples e provavelmente vai ter alguns semelhantes...
Bom ele teleporta o player que clicar na alavanca para x posição..
Pode ser utilizado em quests, hunts, etc...
[paste]XjKKbQGp[/paste]
[paste]VXjVxeWw[/paste]
Tutorial para utilização.
Qualquer dúvida só postar
-
galles deu reputação a Wiz Khalifa em (PEDIDO) NPC que repara Soft Boots e Firewalker Boots.Firewalker
Soft
-
galles 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.
-
galles deu reputação a yogo em [Action] AnnihilatorVamos lá..
Vamos em Data > Actions > Scripts lá copie dois arquivos.LUA, cole e depois renomeies como "annihilator1" e "annihilator2". Agora adicione este conteúdo em cada um:
Annihilator 1 - Adicione:
Annihilator 2 - Adicione:
Legenda: 000 - Posição dos players antes de puchar a alavanca.
000 - Posição onde os "6" demons serão sumonados ao puchar a alavanca.
000 - Posição que os players serão teletransportados ao puchar a alavanca
Agora vamos em Data > Actions > Actions.XML lá adicione estas linhas:
Agora vamos colocar os Uniqueids em seu mapa para que no jogo as Actions aconteçam e funcionem. Vá em seu mapa, agora nos 1°,2°,3° e 4° SQLs(pisos) que são onde os characters vão ficar, você clica no piso em seu mapa duas vezes, depois vai aparecer uma janela onde tem "UniqueID" lá você adiciona 6000 no 1° Piso, 6001 no 2° Piso, 6002 no 3° Piso e 6003 no 4° Piso.
Agorá é clique duas vezes no item da alavanca e no "UniqueID" coloque 6004.
Agora pronto, está tudo salvo e no jogo vai funcionar corretamente.
Obrigado pela Atenção!
Abraços.
-
galles deu reputação a OhGod em Comando !aol em OTserverAutorização do WillyWonka07
!Aol Command Action OTserver
Va na pasta data/talkactions/scripts e crie um arquivo chamado buyaol.lua Coloque isso dentro:
Quote
function onSay(cid, words, param)
local preco = 10000
if doPlayerRemoveMoney(cid, preco) == TRUE then
doPlayerAddItem(cid,2173,1)
doSendMagicEffect(getPlayerPosition(cid),6)
doSendPlayerTextMessage(cid,"Você comprou um aol por 10k!",23)
else
doPlayerSendCancel(cid,"Você nao tem 10k.")
end
return TRUE
end
Voce pode alterar o preço nas configuracoes locais.
Adicione esta tag ao talkactions.xml
Quote
<talkaction words="!aol" event="script" value="buyaol.lua"/>
Agora Vá no Seu OTserver e Fale !aol
Creditos : 50 % WillyWonka Por Criar a Talkaction Command e eu por testar e postar
Ajudei ? REP+
Verções : Todas