Histórico de Curtidas
-
iury alves potter recebeu reputação de Lost Dead em Sistema De Bosscara eu acho que tenho um sistema parecido perdido aqui, o role e que e quem matar ele q ira ganhar e não quer der o maior hit.
tu pode tentar adaptar alguns sistema que drop algum item e esse item vai da uma storange **** que com ela tu consiga fazer um piso so quem tiver ela passa la dai tu faz a hunt.
pode tentar adaptar esse aqui
-
iury alves potter deu reputação a Thony D. Serv em Bless Dbtfs 0.4 (não testei em outras apenas na 0.4)
Esse script eu fiz pois, meu servidor sempre que reiniciava todos os players voltavam sem bless, então para sanar isso eu fiz um check de bless pela database para poder sempre que cair o servidor os players não morressem sem bless e dropassem os itens
vamos lá!
Primeiro Execute Este Comando Em Sua Db:
Va No Fim E Adicione
050-function.lua
Agora vá no seu comando de Bless ou Npc e ponha cada um no seu devido lugar
Agora Em Creaturescript/scripts Crie Uma Pasta Chamada Bless E Ponha La Dentro:
blessingdeath.lua
blessinglogin.lua
Adicione Ambas No Login.lua
Creaturescript.xml
-- Creditos A Mim Mesmo hahaha. Espero Ajudar Vocês ?
-
iury alves potter deu reputação a Vodkart em Event BOSSlocal config = { name = "Shuryu Boss", pos = {x = 60, y = 63, z = 3}, time = 20 } function onThink(interval, lastExecution) doCreateMonster(config.name, config.pos) broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE) addEvent(function() local creature = getCreatureByName(config.name) if creature ~= nil and not isPlayer(creature) then doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid) end end, config.time*60*1000) return true end
-
iury alves potter deu reputação a FeeTads em (Resolvido)item que da dano adicional a arma equipadaja fiz essa function uma vez, se não me engano foi pra um post seu, cuidado com post duplicado!
NECESSÁRIO mudar o numero do "itemDeDano" pro id do seu item
function isWeapon(uid) -- By Killua return getItemWeaponType(uid) ~= 0 end local itemDeDano = 1522 -- ID do item que irá no slot function onStatsChange(cid, attacker, type, combat, value) if not isPlayer(cid) then return false end if (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and (combat ~= COMBAT_HEALING and value > 0) then local itemEquipado = getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid -- pega o ID do ring no slot local armaEquipadaEsquerda = getPlayerSlotItem(cid, CONST_SLOT_LEFT).uid -- pega uid doq ta na mão esquerda local armaEquipadaDireita = getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid -- pega uid doq ta na mão direita if isWeapon(armaEquipadaEsquerda) or isWeapon(armaEquipadaDireita) then -- se tiver arma na mão direita ou esquerda if itemEquipado and itemEquipado == itemDeDano then -- se tiver ring equipado E o ring for o escolhido local dano = value*0.5 -- 0.5 = 50% a mais de dano, 1 = 100% a mais.... local target = getCreatureTarget(cid) doTargetCombatHealth(cid, target, combat, -dano, -dano, 255) -- função de dar dano end end end return true end
-
iury alves potter deu reputação a LunusOT em AJUDA FAZER UMA WAND/BOW/SWORD QUE ATAQUE 3X33 = Personagem (alvo)
1 = Efeito
0 = Nada
{ {0, 0, 0}, {0, 3, 0}, {0, 0, 0} } )
--------------------------------------------------
Mas daí eu não entendi, tu quer o script de poder trocar? Se for...
Bem feito sem cutucar muita coisa é osso... Dá pra meter essa:
-Fazer uma "spell"(que é spell mas no game é só dizer que não) que seria o comando.
-A spell basicamente swapa entre a arma normal e uma "wand"(que é wand mas no game é só dizer que não.)
-Essa "wand" vai dar o efeito visual pra arma porém o dano vem da spell ativada. 3x3 o dano real é invisível.
É, assim não precisa puxar nenhuma global, da pra fazer certo da maneira errada.
Mentir basicamente, mas o que o player vê e acredita, é o proposto/esperado.
-- "Mas pq não coloca o efeito direto na spell?"
Lhe respondo:
Separar a mão de obra dos meios de produção, óbvio.
Assim podendo controlar o trabalhador pois ele depende de você. E, do outro lado, você pode: Negociar, mudar, beijar
fazer o caralho a quatro na questão agro tendo uma muralha impedindo o trabalhador sequer ver algo, assim não sendo influenciado.
Não entendeu? Exato. É exatamente isso! Não precisa entender, se funcionar pra ti, não tá bom?
PS: O dano não vindo da wand, se aplica a formula da arma, bla bla bla. Nada consta.
-
iury alves potter deu reputação a FeeTads em AJUDA FAZER UMA WAND/BOW/SWORD QUE ATAQUE 3X3só mudar la no weapons.xml o script da arma
tipo
<melee id="ID-DO-ITEM" level="8" unproperly="1" script="NOME-DO-SCRIPT.lua"/>
-
iury alves potter deu reputação a ZoR em (Resolvido)Look no reset@iury alves potter
Download do arquivo : Look.lua
Se Ajudei Rep+ :)
-
iury alves potter deu reputação a Yan Liima em (Resolvido)Adicionar Random outfitPensou correto, só faltou saber executar. Veja como ficaria:
local looktype = {3025, 3026} -- looktype da outfit. function onUse(cid, item, frompos, item2, topos) local random_outfit = looktype[math.random(1, #looktype)] if getCreatureOutfit(cid).lookType ~= random_outfit then doSetCreatureOutfit(cid, {lookType = random_outfit}, -1) else doPlayerSendTextMessage (cid, 19, "Você já está utilizando esta roupa!") end return true end
-
iury alves potter deu reputação a Rayo em (Resolvido)Adcionar uma funçãofunction onUse(cid, item, topos, item2, frompos) local myball = getPlayerSlotItem(cid,item) local boost = getItemAttribute(myball.uid, "boost") or 0 local boosts = 0 local summon = getCreatureSummons(cid)[1] if boost >= 10 then broadcastMessage("O jogador ["..getPlayerName(cid).."] alcançou a meta de 10 Boosts! Parabéns!",MESSAGE_INFO_DESCR) return doPlayerSendCancel(cid, "[BOOST] Seu Pokemon Esta No Boost Maximo!.") end if #getCreatureSummons(cid) >= 1 then boosts = boosts + 1 local pokemon = getItemAttribute(myball.uid, "poke") doSetItemAttribute(myball.uid, "boost", boost + boosts) doRemoveItem(item.uid, 1) doSendFlareEffect(getThingPos(cid)) doSendFlareEffect(getThingPos(summon)) doSendAnimatedText(getThingPos(summon), "Boost UP!", 215) doPlayerSendTextMessage(cid, 27, "[BOOST] Parabens, Seu Pokemon "..pokemon..", Foi Boostado .") else return doPlayerSendCancel(cid, "[BOOST] So Pode Usar em Seus Pokemons!.") end return true end
Creio que isso resolva, faça o teste e me diga se funcionou corretamente!
-
iury alves potter recebeu reputação de Salazar Slytherin em Imortalidade é possivel?não tomar dano nunca vi . mais ja vi scrip que ao morrer faz teleporta pro cp se o player for vip e tals tenta achar essa script dai tu tenta usar ela fazendo modificação quem saba da certo boa sorte ai
-
iury alves potter recebeu reputação de Salazar Slytherin em Bike Systemtmj
-
iury alves potter recebeu reputação de Salazar Slytherin em Bike SystemCara tenta usar esse aki
Em local sBike = "2547 " < Você coloca o id aonde a bike vai ficar se tiver um sloot certo para ela so mudar e colocar o lugar do sloot se n tiver pode deixar esse ai
Em local t = { [13334] = < você coloca o id da bike q vai trasforma
E em tag vc coloca
<action itemid="ID DO ITEM DA BIKE" event="script" value="NOME DO ARQUIVO.lua"/>
-
iury alves potter deu reputação a L3K0T em (Resolvido)[OFF] Script de ao matar player anunciartente usar a tag assim
<event type="kill" name="anunciarmorte" script="anunciar_morte.lua"/> -
iury alves potter deu reputação a King Laker em (Resolvido)Movements@iury alves potter por via das duvidas coloca no chão em baixo do tp e no tp kk
-
iury alves potter deu reputação a Vodkart em (Resolvido)Movementsesse uid vai no teleporte mesmo, não no tile debaixo dele.
-
iury alves potter recebeu reputação de Morameds em VPSExatamente kkk . No caso quando for comprar/contratar uma vps pra você terá que pegar as windows .
Ou passar seu executável do seu servidor para linux mais e bem complicado de fazer isso , mais se você quiser aki tem tutoriais de como fazer isso.
Mais já digo VPS Linux e mais barata que VPS Windows .
Em relação custo beneficio as pessoas fala que a vps linux e mais segura etc.. Eu nunca vi a diferença k
-
iury alves potter recebeu reputação de Morameds em VPSSou novo com essas coisas de OTSERV... Alguém poderia me explicar como funciona esse negócio de VPS e tal?
Bom Vps nada mais é que um computador ligado 24 horas on com internet muito alta . Explicado de um modo bem superficial ok.
Poderia também me recomendar uma boa e não tão cara?
Cara não conheço muitas site de vps , mais tem o HostGator tem um amigo que tem ela ele diz que o Suporte deles e muito bom e ta na faixa de 80 reais mensal mais deve ter mais barata no mercado e boa so da uma pesquisada
Como faço para colocar o servidor na VPS em questão?
Uai Depende seu servido e linux ? Se for só passar os arquivo pra vps pelo WinSCP e ligar seu servido atravez do PUTTY
Se for vps Windows .
Como Funciona uma vps windows?
A vps windows e nada mais que um computador que fica ligado 24 horas com internet superior geralmente 100gigas pra cima
como colocar? só conectar ela utilizando a conexão remota todo windows tem essa opção depois colocar a senha e ip . que a empresa que você contratar irão te passar. Logo so passar os arquivos para la e configurar o ip e ligar normalmente.
Aki no tibia king tem ótimos tutorial de como ativar/usar/ligar servido em vps da uma olhada depois
Ajuda? REP ++
TMJ
-
iury alves potter deu reputação a King Laker em (Resolvido)[talkactions] Pra comprar pokemon e itens@iury alves potter crie um arquivo .lua dentro do talkactions/scripts
e poe essa tag dentro talkactions.xml
Funcional ele ficaria assim:
Espero ter ajudado!.
-
iury alves potter recebeu reputação de King Laker em (Resolvido)Queda e Rolback relacionado a npcNão tinha muito a ver com o npc em e sim os itens que ele vendia um dos itens que ele tava vendendo estava bugado , mais e coisa so do meu servidor creio que os outros estão livre disso
-
iury alves potter deu reputação a King Laker em (Resolvido)Queda e Rolback relacionado a npc@iury alves potter o responsável por bugar o npc estava comprando alguma coisa especifica?
-
iury alves potter recebeu reputação de Malborus em (Resolvido)Sistema de teleporte ao clicar em estatuaINSTALAÇÃO VAI EM DATA/ACTIONS/SCRIPT Copie qualquer arquivo ou crie um novo .troco de nome para o qual desejar aki irei usar o Quest1
logo depois cole isso aki dentro
Configuração
local teleport = {x=1057, y=1402, z=15} -- Coordenadas para onde o player irá ser teleportado.
local item_id = 4852 -- ID do item que o player precisa para ser teleportado
local quantidade = 1 Quantidade de item q ele vai precisar
doPlayerSendTextMessage(cid, 22, "Você Sacrificou o amuleto para fazer a quest.") mensagem que vai aparecer caso ele tenha o item
doPlayerSendTextMessage(cid, 23, "Você não tem o amuleto para fazer a quest.") mensagem que vai aparecer caso ele não tenha o item
Depois Basta ir em data/actions/actions e colocar a tag
Configuração
<action actionid="2662" Id .aki você coloca um numero. lembrando que depois você tera que entrar pelo remeres e adcionar na estatua clicando 2x em cima ,e colocar em action id o mesmo numero que escolher aki
value="Quest1.lua"/> Aki você coloca o nome do arquivo q você criou e colocou o script
Se você for colocar os script dentro de pasta para melhor acesso no futuro o script ficara
<action actionid="ID DA sua preferencia" event="script" value="NOME DA PASTA/NOME DO ARQUIVO.lua"/>
EXEMPLO
<action actionid="2662" event="script" value="attdodia3011/Quest1.lua"/>
-
iury alves potter deu reputação a Vodkart em (Resolvido)Erro na script talkactionsacho que o problema está na pos, tenta assim:
function isWalkable(pos) -- by Nord / editado por Omega if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false elseif isCreature(getTopCreature(pos).uid) then return false elseif getTileInfo(pos).protection then return false elseif hasProperty(getThingFromPos(pos).uid, 3) or hasProperty(getThingFromPos(pos).uid, 7) then return false end return true end local positions = { {x=1051, y=1060, z=7}, {x=1052, y=1060, z=7}, {X=1046, Y=1061, Z=7}, {X=1046, Y=1061, Z=7}, {X=1046, Y=1061, Z=7}, {X=1050, Y=1040, Z=7}, {X=1050, Y=1040, Z=7}, {X=1051, Y=1041, Z=7}, {X=1074, Y=1058, Z=7}, {X=1074, Y=1058, Z=7}, {X=1075, Y=1059, Z=7}, {X=1011, Y=1046, Z=7}, {X=1011, Y=1045, Z=7}, {X=1014, Y=1046, Z=7} } function onSay(cid) if getPlayerAccess(cid) < 2 then return true end for i = 1, #positions do if isWalkable(positions[i]) then doCreateMonster(i == 1 and 'HERO Demon Gengar' or 'HERO Venusaur', positions[i]) end end return broadcastMessage("Oh nao , Pokemons misteriosos estao invadiando saffron corra para proteger a cidade", MESSAGE_EVENT_ADVANCE) end
-
iury alves potter deu reputação a lordzetros em (Resolvido)verificar storage pra usar comando de afklocal FRASES = {"Ja Volto!", "Saindo!", "Afk!", "Ja Volto!", "AFK!"} -- Auto-Mensagens. local TEMPO = 2 -- Intervalo de Tempo em segundos. local storage = 123456 -- Storage para verificar do player local function doSendAutoMessage(cid, pos) if (isCreature(cid)) then npos = getThingPos(cid) if (pos.x == npos.x) and (pos.y == npos.y) and (pos.z == npos.z) then doSendAnimatedText(pos, FRASES[math.random(#FRASES)], math.random(255)) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) addEvent(doSendAutoMessage, TEMPO*1000, cid, npos) end end end function onSay(cid, words, param) if (getPlayerStorageValue(cid, storage) == -1) then return doPlayerSendCancelMessage(cid, "Voce nao pode utilizar este comando!") end pos = getThingPos(cid) doSendAnimatedText(pos, FRASES[math.random(#FRASES)], math.random(255)) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) doCreatureSay(cid, "Vo Ficar Afk, Perae Beleza ?!.", TALKTYPE_ORANGE_1) doPlayerPopupFYI(cid, "Voce ficou AFK, Para sair do AFK, Ande.") addEvent(doSendAutoMessage, TEMPO*1000, cid, pos) return true end Olá,
Não cheguei a testar, mas basicamente ele vai checar se o player tem o storage, se tiver, ele vai executar o código, caso contrário, vai devolver a mensagem 'Voce nao pode utilizar este comando!'.
-
iury alves potter deu reputação a Kramer em (Resolvido)Script de efeitoNão consegui ter um entendimento maior, esse script é para ser usado quando ?
Assim que o player falar isso ou quando usar tal frase ?
Pois tenho um quando ele pisar em X tile com ID ele ficaria com N storage ignorando o anti idle assim burlando o otservlist e soltando M efeito e rodando o char por X período que você programar, quanto maior o intervalo maior será a verificação do script causando mais lag.
-
iury alves potter deu reputação a Storm em (Resolvido)Colocar tempo pra usar esse script@iury alves potter
local prize, question, answer, globalSto, t, sto = {}, nil, nil, 11789, {}, nil local model = "$question\nPrêmio: $itemcountx $itemname\nUse !responder [resposta]" function checkAsks() local sto = getGlobalStorageValue(globalSto) and getGlobalStorageValue(globalSto) or "nothing" local haveAsk = (type(sto) == "string" and sto ~= "nothing") if haveAsk then local t = string.explode(sto, ":::") local question = t[1] local answer = t[2] local prizeItem = t[3] local prizeCount = t[4] local str = "" str = string.gsub(model, "$question", question) str = string.gsub(str, "$itemcount", prizeCount) str = string.gsub(str, "$itemname", (getItemInfo(prizeItem).name)) doBroadcastMessage(str) addEvent(checkAsks, 1000 * 60) end end local waittime = 5.0 -- Tempo de exhaustion local storage = 581799 function onSay(cid, words, param, channel) sto = getGlobalStorageValue(globalSto) and getGlobalStorageValue(globalSto) or "nothing" if words == "!perguntar" then if not param then doPlayerSendTextMessage(cid, 20, "Parâmetro errado.") return true end t = string.explode(param, ":::") if #t ~= 4 then doPlayerSendTextMessage(cid, 20, "Certifique-se que o parâmetro está nesse modelo: '!perguntar Quanto e 1+1:::2:::2160:::1'.") return true end question = t[1] answer = t[2] prize.i = t[3] prize.c = t[4] if setGlobalStorageValue(globalSto, question .. ":::".. answer .. ":::".. (prize.i) .. ":::" .. (prize.c)) then doPlayerSendTextMessage(cid, 20, "Questão ativa.") checkAsks() end elseif words == "!responder" then if (type(sto) == "number" or sto == "nothing") then doPlayerSendTextMessage(cid, 22, "Nenhuma questão agora.") return true end if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar comando novamente.") return false end t = string.explode(sto, ":::") answer = t[2] prize.i = t[3] prize.c = t[4] if string.lower(param) == string.lower(answer) then doPlayerSendTextMessage(cid, 20, "Resposta correta!") doPlayerAddItem(cid, prize.i, prize.c) doBroadcastMessage(getCreatureName(cid) .. " foi o primeiro a responder a questão corretamente e recebeu ".. (prize.c) .. "x "..(getItemInfo(prize.i).name) .. "!") doBroadcastMessage("A resposta era: "..answer..".") doSendMagicEffect(getThingPos(cid), 14) setGlobalStorageValue(globalSto, "nothing") else doPlayerSendTextMessage(cid, 20, "Resposta errada!") end exhaustion.set(cid, storage, waittime) end return true end