Histórico de Curtidas
-
jonei deu reputação a xWhiteWolf em Runas Targetif isPlayer(getCreatureTarget(cid)) and getCreatureTarget(cid) ~= getTopCreature(variantToPosition(var)).uid then doPlayerSendCancel(cid, "You can not shoot this directly on players.") return false end
coloca assim abaixo do function onCastSpell da runa que vc quer q nao possa usar pela hotkey/battle
-
jonei deu reputação a thiagobs em (Resolvido)[Ajuda] Erro na distroEstar faltando a coluna em playes onlinetimetoday
execulta no seu sql
LTER TABLE `players` ADD `exphist_lastexp` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist1` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist2` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist3` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist4` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist5` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist6` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `exphist7` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetimetoday` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime1` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime2` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime3` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime4` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime5` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime6` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetime7` BIGINT( 255 ) NOT NULL DEFAULT '0', ADD `onlinetimeall` BIGINT( 255 ) NOT NULL DEFAULT '0'; UPDATE `players` SET `exphist_lastexp`=`players`.`experience`; -
jonei deu reputação a klipstyle em (Resolvido)[Ajuda] Promotion volta REP+++troque seu npc por esse.
-
jonei deu reputação a luanluciano93 em (Resolvido)[Help] Vip e PremmiumTecnicamente é a mesma coisa ..
O Premium Account, ou Premium System, foi criado pela CipSoft para dar benefícios para jogadores que doassem certa quantia para o jogo ... e a Vip Account (Vip System) foi criado pelos donos de otserv, pelo fato do otserv ser a base do tibia, muitos dos benefícios de um jogador premium, seria que indispensável para um jogador em otserv, como viajar de barco, usar addons, a maioria das magias, entre outros ... por isso, a maioria dos donos de otserv preferem deixar o player como free premium, (deixa-lo premium account sem pagar) e restringir alguns benefícios para jogadores que doam, no caso os vips accounts ... é +/- isso
-
jonei deu reputação a xWhiteWolf em (Resolvido)[Pedido] "Gema" REP+Só fazer um creaturescript onAdvance que coloca o storage e adiciona o mesmo evento se baseando na vocação, igualzinho no script da action... eu faria pra vc mas to sem pc, to digitando pelo tablet...
-
jonei deu reputação a xWhiteWolf em Passagem secreta diferenteEai pessoal, vim trazer hoje um sistema de passagem secreta que um amigo viu no Baiak-wars. Não sei qual server é esse e eu não jogo tibia então pra mim tanto faz mas ele gravou um vídeo, pediu um igual e obviamente eu não fiz um igual porque o sistema dos caras era muito ruim uhauheuhauheuhauheuhuhauhe
Enfim, comecei um script do 0 pra fazer exatamente oque ele queria e foi isso daqui que eu consegui:
Explicação: Você clica em algum item escondido pelo mapa e abre uma passagem secreta que vai durar X segundos (configurável), após esse tempo a passagem se fecha; Note que nessas imagens ele não tá escondido já que tem uma FUCKING ARVORE NO MEIO DE UM DESERTO mas você pode colocar uma tocha em cima de uma parede e colocar o actionid na tocha pra ativar e vai ficar super foda e com muito rpg
Ué, mas oque tem de diferente dos outros scripts?
Bem, ele é super fácil de configurar e ele dá a sensação de que o item foi arrastado :]
Bom, se isso não foi o bastante pra você entender então observe essas fotinhas
Tendo entendido tudo vamos à parte mais legal da coisa (SCRIPTAR!!!!)
Você vai precisar criar um arquivo em actions\scripts chamado hidden.lua com o seguinte conteúdo:
local positions = { [1] = {pos = {x=139, y=77, z=7}, id = 1718}, [2] = {pos = {x=140, y=77, z=7}, id = 1718}, [3] = {pos = {x=139, y=76, z=7}, id = 6855, toid = 6884}, [4] = {pos = {x=140, y=76, z=7}, id = 6855, toid = 6884}, } local createpos = { [1] = {pos = {x=138, y=77, z=7}, id = 1718}, [2] = {pos = {x=141, y=77, z=7}, id = 1718} } local tempo = 5 function onUse(cid, item, frompos, item2, topos) if getTileItemById(positions[1].pos, positions[1].id).uid < 100 then doPlayerSendCancel(cid, "Is already open.") return true end doCreatureSay(cid, "You have ".. tempo .." seconds.", 19) function criar_paredes() for i = 1, #positions do if i <= (#positions/2) then doCreateItem(positions[i].id, 1, positions[i].pos) local obst = getTileItemById(createpos[i].pos, createpos[i].id).uid doSendMagicEffect(createpos[i].pos, 2) doRemoveItem(obst, 1) elseif i > (#positions/2) then local obst = getTileItemById(positions[i].pos, positions[i].toid).uid doTransformItem(obst, positions[i].id) end end return true end for i = 1, #positions do local obst = getTileItemById(positions[i].pos, positions[i].id).uid if i <= (#positions/2) and obst ~= 0 then doRemoveItem(obst, 1) doSendMagicEffect(positions[i].pos, 2) doCreateItem(createpos[i].id, 1, createpos[i].pos) elseif i > (#positions/2) and obst ~=0 then doTransformItem(obst, positions[i].toid) end end addEvent(criar_paredes, tempo*1000) return true end Feito isso vc vai precisar declarar no actions.xml a forma que você quer utilizar o script
<action actionid="27004" script="hidden.lua"/> note que vc pode colocar algum itemid, actionid ou uniqueid de sua escolhe, só lembre de mudar no map editor dependendo da forma que vc escolher.
Agora eu vou ensinar vocês a configurarem o meu monstrinho *-*
aqui você tem o tempo que a passagem vai ficar aberta
aqui você vai editar o seguinte: na primeira são as posições dos itens e seus respectivos id's
posição das duas prateleiras e seus id's
posição das paredes, id dela e pra qual id ela vai ser transformada.
aqui você tem as posições que sua prateleira vai se mover e os id's dela.
Lembrando que você pode se sentir livre pra adicionar oque vc quiser e deixar do seu gosto, só lembrando que se vc quiser adicionar mais items ou diminuir itens é só alterar nas duas tabelas seguindo a mesma lógica. Metade pra prateleira, metade pra parede e uma tabela pra fazer as prateleiras se moverem.
Os créditos são 60% meus e 40% do @MaXwEllDeN por ter me dado um norte no começo do script.
Qualquer coisa comenta aí e dá aquele rep+ pra ajudar ;]
-
jonei recebeu reputação de Rikikajimo em (Resolvido)Como deichar on um server 8.6 de tibia ?é, esqueci de avisar isso, até pensei enquanto escrevia. o no-ip é opcional mesmo, mas é necessario caso você queira ter um ip "bonito" e não aquele amontoado de números kkk
-
jonei recebeu reputação de Rikikajimo em (Resolvido)Como deichar on um server 8.6 de tibia ?Olá, ja que voce ja abriu as portas, opa! n tem certeza? teste aqui:http://www.gwebtools.com.br/scanner-porta
Caso estejam podemos continuar, entre no site "meuip.com" e copie o ip que ele ira lhe informar.
Vá na pasta do OT abra o config .lua com o bloco de notas e procure por "127.0.0.1" substitua este pelo ip que você pegou no site...
Vá ao site "no-ip.com" e crie uma conta. entre na opção ADD hosts.
Depois disso. execute o seu server... aquele executavel na pasta do servidor e pronto o servidor esta online. espero ter ajudado e se ajudei de REP+ kkk
-
jonei deu reputação a xWhiteWolf em (Resolvido)[Pedido] "Gema" REP+mas você é muito preguiçoso viu...
PS: eu apenas peguei os arquivos que vem no server "Mapa FoxWorld 1.0", os créditos são de quem fez.
As spells são todas feitas pelo Jovial, é o script dele de meteor cast. O resto foi feito baseado no foxworld.
-
jonei deu reputação a xWhiteWolf em (Resolvido)[Ajuda] Como fazer magias "vip"isso é bem simples meu jovem, você cria dois combats numa mesma spell e faz por storage pra ver qual vc tem que soltar.
aqui tem um exemplo:
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 34) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local xCombat = createCombatObject() setCombatParam(xCombat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(xCombat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(xCombat, COMBAT_PARAM_EFFECT, 34) setCombatFormula(xCombat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local area = createCombatArea({ {0, 1, 1, 1, 0}, {1, 1, 1, 1, 1}, {1, 1, 3, 1, 1}, {1, 1, 1, 1, 1}, {0, 1, 1, 1, 0} }) local area1 = createCombatArea({ {0, 0, 0}, {0, 3, 0}, {0, 0, 0} }) setCombatArea(xCombat, area) setCombatArea(combat, area1) local config = { storageativ = 76650 } function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.storageativ) == 1 then retorn = doCombat(cid, xCombat, var) else retorn = doCombat(cid, combat, var) end return retorn end -
jonei deu reputação a Wise em [Pedido] Npc de promotionraikatu.lua (data/npc/scripts):
local tab = { [5] = {prom = 9}, -- [vocid] = {prom = newvocid}, [6] = {prom = 10}, [7] = {prom = 11}, [8] = {prom = 12} } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if (not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if (msgcontains(msg, 'promotion')) then if tab[getPlayerVocation(cid)] then talkState[talkUser] = 1 selfSay('Eu posso lhe ensinar uma nova promotion, voce aceita?', cid) else talkState[talkUser] = 0 selfSay('Eu nao posso te promover, voce ainda nao esta pronto.', cid) end elseif (msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if (getPlayerVocation(cid) ~= tab[getPlayerVocation(cid)].prom) then talkState[talkUser] = 0 doPlayerSetVocation(cid, tab[getPlayerVocation(cid)].prom) doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS) selfSay('Parabens, voce evoluiu sua promotion!', cid) else talkState[talkUser] = 0 selfSay('Voce ja foi promovido, continue sua jornada.', cid) end elseif (msgcontains(msg, 'no') and talkState[talkUser] == 1) then talkState[talkUser] = 0 selfSay('Entao adeus, jovem gafanhoto.', cid) end return true end
Mestre Raikatu.xml (data/npc):
<npc name="Mestre Raikatu" script="data/npc/scripts/raikatu.lua" access="5" lookdir="1"> <health now="1000" max="1000"/> <look type="325" head="39" body="114" legs="114" feet="39" addons="1"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Eu sou o Mestre Raikatu, o que voce quer comigo?" /> </parameters> </npc> -
jonei deu reputação a Orochi Elf em [Pedido] Npc de promotionTeste assim
-- Códigos do Suicide.
local tab = { [5] = {prom = 9}, -- [vocid] = {prom = newvocid}, [6] = {prom = 10}, [7] = {prom = 11}, [8] = {prom = 12}, } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if (not npcHandler:isFocused(cid)) then return false end local t = tab[getPlayerVocation(cid)] local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid if (msgcontains(msg, 'promotion')) then if t then talkState[talkUser] = 1 selfSay('Eu posso lhe ensinar uma nova promotion, voce aceita?', cid) else talkState[talkUser] = 0 selfSay('Eu nao posso te promover, voce ainda nao esta pronto.', cid) end elseif (msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if (getPlayerVocation(cid) ~= t.prom) then talkState[talkUser] = 0 doPlayerSetVocation(cid, t.prom) doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS) selfSay('Parabens, voce evoluiu sua promotion!', cid) else talkState[talkUser] = 0 selfSay('Voce ja foi promovido, continue sua jornada.', cid) end elseif (msgcontains(msg, 'no') and talkState[talkUser] == 1) then talkState[talkUser] = 0 selfSay('Entao adeus, jovem gafanhoto.', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) -
jonei deu reputação a Wise em [pedido] Porta só abrir depois de matarFiz para que o player receba uma storage (assim que matar o boss) que têm um tempo de duração, para que ele possa abrir a porta nesse tempo.
Não testei.
bosskill.lua (data/creaturescripts/scripts):
local tab = { bossname = "Morgaroth", str = {16661, 10} -- {storage, time} } function onKill(cid, target, lastHit) if(getCreatureName(target) == tab.bossname) then setPlayerStorageValue(cid, tab.str[1], os.time() + tab.str[2] * 60) end return true end
Adicione o registro ao arquivo login.lua (data/creaturescripts/scripts):
registerCreatureEvent(cid, "BossKill")
Adicione a tag - creaturescripts.xml (data/creaturescripts):
<event type="kill" name="BossKill" event="script" value="bosskill.lua"/>
bossdoor.lua (data/actions/scripts):
local str = 16661 -- storage function onUse(cid, item, frompos, item2, topos) local pos = getCreaturePosition(cid) if getPlayerStorageValue(cid, str) - os.time() < 1 then return doPlayerSendCancel(cid, "You need to kill the BOSS to open the door.") end if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y + 1 else pos.y = topos.y - 1 end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x + 1 else pos.x = topos.x - 1 end else doPlayerSendCancel(cid, "Stand in front of the door.") return true end doTeleportThing(cid, pos) doSendMagicEffect(topos, CONST_ME_MAGIC_BLUE) return true end
Adicione a tag - actions.xml (data/actions):
<action actionid="ACTIONID" script="bossdoor.lua"/> -
jonei deu reputação a fenandin em (Resolvido)Como por online?!Ignore a parte do dificil, não é nada demais... praque serve o putty? pra passar os arquivos do ot pro vps?...
quando o putty pedir a senha (igual diz no tutorial) qual eu iria colocar? e por ultimo, o ot tem q ser em mysql?
O putty é um programa que vai fazer você se conectar na máquina que comprou direto do seu pc
ex:
NO HOST NAME (OR IP ADRES) é onde você vai por o ip da máquina que você comprou, eles vão te mandar por e-mail.
NO PORT deixa sempre 22 ali, não mexe em nada.
CONNECTION TYPE é sempre via SSH, eu sempre uso via SSH
SAVED SESSION ali você bota o nome do seu ot ou o nome que você quiser para identificar sua conexão
SAVE ali você salva, simples.
DEPOIS DISSO VAI APARECER ESSA TELA
LOGIN ALI VAI VOCE VAI POR SEMPRE ROOT E APERTAR ENTER
LOGO EM SEGUINTE VAI APARECER PRA VOCE POR O PASSWORD, O PASSWORD VAI SER PASSADO PRA VOCE APÓS A COMPRA DO PACOTE, NO SEU EMAIL, ELES MANDAM O IP DA MAQUINA E O PASSWORD DE ACESSO
O PROGRAMA QUE VAI TE DAR ACESSO PARA TRANSFERIR PROGRAMAS DO SEU PC PARA VPS (MÁQUINA) É ESSE
WINCSP
HOST NAME VOCE BOTA O IP DA MAQUINA QUE VOCE COMPROU E FOI ENVIADO PRA VOCE PARA O EMAIL
USAR NAME VOCE SEMPRE IRÁ USAR "ROOT"
PASSWORD VOCE VAI USAR O QUE LHE ENVIARAM PARA O EMAIL JUNTO COM O IP DA MAQUINA
Meu amigo se você alugar uma máquina com sistema operacional do windows você já estará familiarizado, pois creio que voce use windows, e lá voce não terá problemas, mas em windows a proteção não é a mesma do que em linux,
MAS EM SISTEMA OPERACIONAL LINUX, se fosse é leigo em linux, voce vai ter uma certa dificuldade.
Vou lhe mostrar uma breve diferença entre
WINDOWS X LINUX
Benefícios da hospedagem VPS Windows
O número de pessoas que utilizam a hospedagem VPS Windows não é tão grande quanto o número de adeptos ao sistema Linux. O principal motivo (que tira muitos pontos da hospedagem da Microsoft) é que se trata de um sistema pago. Se por um lado isto é uma desvantagem, por outro pagar garante um suporte completo de profissionais que podem lhe ajudar quando tiver um problema nos seus dados virtualizados.
Além disso, uma hospedagem VPS Windows virá com ótimas soluções de programas para bancos de dados como o Microsoft SQL ou Microsoft Access. O mesmo vale para o uso de plataformas ASP.NET, produto exclusivo para Microsoft. Outro grande benefício deste tipo de sistema operacional é a capacidade de acessar facilmente o seu desktop. A plataforma tem uma interface muito amigável para este tipo de tarefa. Há também o fato de que para quem está mais acostumado com produtos Windows, há grande vantagem em não mudar de sistema.
Benefícios da hospedagem VPS Linux
Preço. Este é primeiro grande benefício da plataforma VPS Linux. Não precisar pagar pelo sistema operacional utilizado é decisivo para escolha de muitos webmasters. Além disso, o Linux é um sistema que aceita modificações por parte de qualquer usuário. Isto garante uma grande personalização ao que você desejar fazer na sua hospedagem, coisa que no Windows é mais difícil.
Segurança com o Secure Shell de Acesso (SSH) e com um sistema mais fechado para inserção de arquivos que podem danificar seus dados são outras vantagens apresentadas pelo Linux. Servidores Linux tem mostrado maior disponibilidade do Windows. A maior desvantagem do Linux é a exigência de certo conhecimento para operar o sistema. As ferramentas são um pouco mais complicadas do que Windows e as respostas dos seus problemas não estarão em um serviço de suporte. Vale você medir o que é melhor e escolher o melhor sistema para hospedagem VPS.
-
jonei deu reputação a fenandin em (Resolvido)Como por online?!Primeiramente :
*Que empresa contratar?
já comprei nessas duas e fui muito bem correspondido, entrega rápida e são bem estáveis
* www.servercore.com.br
* www.weblara.com.br
mas também há outras confiaveis, tais como :
*www.dreamhost.com
*www.hostdime.com.br
*Como contratar?
Primeiro, você vai contratar o que for melhor para o seu servidos, quantos player você quer suportar sem lag, proteção contra DDoS, entre outros, que a empresa lhe fornecerá, como você não deve ter dúvidas, pacotes melhores vão ser mais caros, consequentemente, os próximos itens vão lhe dizer muito sobre o que seu servidor vai rodar, tais como:
*PROCESSADOR *CORES/HT
*RAM
*DISCO
*RAID
*BANDA
*TRAFEGO
*FIREWALL
*O que fazer depois de contratar?
Após contratar a empresa vai lhe enviar um e-mail, para o qual você colocou na hora da contratação do pacote, com as seguintes informações;
IP da maquina que você alugou:
*ex: 178.000.287.11
e seu Login, que geralmente é root
após ter feito isso, você vai acessar sua máquina usa o programa PUTTY:
link para download e um tutorial de como conectar a máquina virtual
* http://manual.webhost.com.br/content/putty-criando-uma-conex%C3%A3o-simples
*Qual a diferença entre "dedicado" e "semi-dedicado"?
Um dedicado é um servidor só seu ou seja, toda a potencia do processador e link esta em uso apenas para o seu site,enquanto um semi-dedicado é compartilhado em geral entre uns 4 ou mais servidores, dependendo da host. Para um site de baixo movimento, você pode usar uma hospedagem virtual (onde uma série de servidores compartilha diversos sites). Site dedicado e semi só para sites de alta capacidade e visitação.
Resumindo... Se seu mapa tiver mais de 100mb+, e você quer montar um servidor sério que possa aguentar uma capacidade de jogadores maior, use um Dedicado, pois a Banda+Processador só sera usada por você, dificilmente haverá lags no servidor, Se quiser mais proteção também, pois se você comprar um dedicado de 1000mbps full "total", só pra seu dedicado, o cara para te derrubar precisa ser superior a isso, ou seja, não é qualquer um que vai te derrubar.
créditos : Sammy.
*Qual a diferença de hospedagem e VPS?
PRIMEIRO ,são coisas distintas, vou lhe explicar ; HOSPEDAGEM O nome é bem autoexplicativo: a hospedagem é um serviço que você contrata para guardar todo o conteúdo do seu site – textos, fotos, vídeos e tudo que faz parte da sua página na internet – no servidor de um terceiro. Tudo o que existe na web precisa de um lugar para ficar hospedado, seja um site, blog, um vídeo ou uma coleção de fotos.
VPS
VPS é a sigla do inglês Virtual Private Server que significa servidor privado virtual. É um servidor em ambiente compartilhado que possui acesso root (administrador) e processos independentes para cada conta VPS criada, funciona assim como todo computador, cada conta VPS no servidor possui seu sistema independente, ou seja você pode configurá-lo de acordo com a sua real necessidade (instalar novos programas, etc...). E também é muito usado para hospedagem de servidores de jogos online.
A ideologia de um VPS é simples, temos por exemplo, um servidor extremamente robusto, dividido por várias máquinas virtuais através de técnica de virtualização (Ex. vmware, xen).
Cada uma dessas máquinas virtuais roda como uma máquina real, permitindo tratá-la como um servidor dedicado. Atualmente é muito interessante pensar nessa idéia que tem tendencia a se expandir bastante. Imagine: Se você não pode ter 10 MB de Velocidade no seu computador, porque não administrar e fazer tudo de outro.
*Porque é tão dificil?
dificil em qual sentido meu amigo ?
Reformule essa pergunta que lhe respondo
att.