Solutions
-
Adriano SwaTT's post in (Resolvido)Ajuste em um NPC was marked as the answerDesculpe-me, desatenção, ficou faltando um END.
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)Horario em Loteria was marked as the answerSim, teria que mudar no script, mas só o nome da função.
Ficando assim:
local premio = { [1] = {item = 2160, count = 5}, } local configs = { hours = 1, -- quantas em quantas horas, vai acontecer. winners = 1, -- qntos players podem ganhar. } function onTimer(interval) local p = getPlayersOnline() local winners = configs.winners if #p < winners then winners = #p end for i = 1, winners do local p = getPlayersOnline() local c, w = #p, #premio local d, e = math.random(c), math.random(w) local playerwin = p[d] doPlayerAddItem(playerwin, premio[e].item, premio[e].count) doBroadcastMessage("[LOTTERY SYSTEM] Ganhador: " .. getCreatureName(playerwin) .. ", Premio: " .. premio[e].count .. " " .. getItemNameById(premio[e].item) .. ", Parabens!") if i == winners then doBroadcastMessage("(Proxima loteria em " ..configs.hours.. " horas.)") end doSendMagicEffect(getThingPos(playerwin), 12) end return true end
E a tag:
<globalevent name="loteria" time="19:33:00" event="script" value="loteria.lua"/>
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)estou tendo problemas na criação de um site was marked as the answerBoa noite.
Está tentando abrir o "localhost/install.php" ?
Se sim, tente abrir este localhost/install.php?page.
Caso não dê, precisará editar o arquivo PHP da pasta do XAMPP.
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)[DÚVIDA] o que tem de errado nesse script was marked as the answer@Orochi Elf:
Tony, Tony, sempre fazendo os scripts correndo. :X
Quanto tempo hein...
@Matsuo:
Teste assim:
local cfg = { frompos = {x = 524, y = 846, z = 6}, -- Posição que o player precisa estar. topos = {x = 527, y = 852, z = 7}, -- Posição pra onde ele vai ser teletransportado. } function onUse(cid) if getThingPos(cid).x == cfg.frompos.x and getThingPos(cid).y == cfg.frompos.y and getThingPos(cid).z == cfg.frompos.z then doTeleportThing(cid, cfg.topos) doPlayerSendCancel(cid, "Voce foi teletransportado.") end return true end Boa sorte.
-
Adriano SwaTT's post in (Resolvido)[PEDIDO] FERREIRO , CRIANDO INTENS SCRIPT ! was marked as the answerCreio que não precise, mas veja o raciocínio.
Caso não dê certo e o erro for de que as box não estejam na posição correta, sugiro que tente os seguintes:
1. Tente por o stackpos para 3 e se não der, tente 4... Caso não funcione, volte o stackpos para 1.
2. Com os stackpos 1 em ambas tags, remova a "balcões" que as caixas estão em cima e teste novamente.
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)[AJUDA]PK EM ENFORCED was marked as the answerPara PVP Enforced realmente não pega Skull, fica nas sources para funcionar desta forma.
-
Adriano SwaTT's post in (Resolvido)pressionar tile para sumir pedra was marked as the answerBom, crie o respectivo piso com a actionID normalmente e registre a ação em movements.xml.
O script lua segue abaixo:
local idpedra = XXXX -- ID da pedra local pos = {x=000, y=000, z=0} -- Coordenada da pedra local msg_remover = "Pedra removida com sucesso." -- Mensagem ao remover a pedra local msg_repor = "Pedra adicionada novamente." -- Mensagem ao repor a pedra function onStepIn(cid, item, position, item2, fromPosition) local check = getTileItemById(pos, idpedra).uid if check > 0 then doRemoveItem(check, 1) doPlayerSendTextMessage(cid, 4, msg_remover) else doPlayerSendCancel(cid, "A pedra já foi removida.") end return true end function onStepOut(cid, item, position, item2, fromPosition) local check = getTileItemById(pos, idpedra).uid if check < 1 then doCreateItem(idpedra, 1, pos) doPlayerSendCancel(cid, msg_repor) end return true end Não testei, poste o resultado para que possamos resolver possíveis bugs juntos.
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)Portal por horário + reset de estorage was marked as the answerBom dia.
1º Script: Este é do teleport que se abre automaticamente.
A tag em globalevents.xml será esta:
<globalevent name="TpAuto" time="14:00" event="script" value="tpauto.lua"/>
E o script lua será este abaixo:
____________________________________________________________________________________
2º Script: Já a de remover Storage, teste este script aqui:
local strg = 'XXXX' -- Mantenha as aspas Ex: '12321' function onThink(interval, lastExecution, thinkInterval) db.executeQuery("DELETE FROM `player_storage` WHERE `key` = strg;") return true end A tag no globalevents será parecida com a de cima, mudando, é claro, o nome do evento e do arquivo lua.
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)condição para poder falar com o npc was marked as the answerBom dia.
Teste assim:
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)(PEDIDO) Spells was marked as the answerAtualizei, com level agora:
Se não depende de Premium Account:
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)Oque tem de errado nesse sistema? was marked as the answerConferiu para qual versão o script foi criado, se é compatível com a sua?
O proprietário do tópico está Online, sane as dúvidas com ele, pois deve estar mais por dentro de sua funcionalidade.
Estou um pouco corrido por esta semana.
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)Tile que dê Outfit temporiaramente was marked as the answerTente assim:
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)Magia de área que muda a storage. was marked as the answerBoa tarde.
Desculpe-me a demora, pois tive que fazer uns ajustes e meio que umas apelações brasileiras para funcionar, pois sou iniciante também.
Enfim..
Testei e funcionou perfeitamente.
Na pasta "Talkactions / Scripts" crie o arquivo "nome.lua" e adicione este código dentro.
Agora registre em talkactions.xml a tag abaixo:
<talkaction words="!strg" event="script" value="nome.lua" /> Lembre-se de mudar a "palavra mágica" que adicionará o script e o nome do arquivo do script.
Testado e funcionou perfeitamente.
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)Como deixar um NPC fixo? was marked as the answerAssim:
<?xml version="1.0" encoding="UTF-8"?> <npc name="Priest" script="data/npc/scripts/married.lua" walkradius="4" speed="0" floorchange="1"> <health now="200" max="200"/> <look type="57" head="20" body="30" legs="40" feet="50"/> </npc>
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)[pedido] toda vez que logar voltar com a outfit inicial was marked as the answerAproximadamente quantos Eventos que dão outfits você tem em seu servidor?
Porque compensa mudar no próprio scripts deles para ao invés de "setar" a outfit, adicionar apenas como CONDITION para que ao logar seja removido automaticamente, ou até mesmo para que ao sair do evento, seja removido também.
O que creio que sejam as melhores opções.
Agora caso seja inúmeros eventos, e queira fazer assim mesmo, posso criar para você.
Me diga quantas vocações possui seu Servidor, para que possa configurar a quantidade e criar um Check Outfit para cada.
Aguardo.
#EDIT:
Como não me deu retorno, criei para 4 vocações:
Abra o arquivo "creaturescripts.xml" e adicione a tag abaixo:
<event type="login" name="ResetOutfit" event="script" value="resetoutfit.lua"/> Dentro da pasta scripts, abra o arquivo "login.lua" e adicione o registro abaixo junto com os outros do tipo:
registerCreatureEvent(cid, "ResetOutfit") Crie o arquivo "resetoutfit.lua" dentro da pasta Creaturescripts / Scripts e cole o código abaixo:
Mude os XXXX para a ID da outfit para cada vocação.
Não testei, mas me parece funcional.
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)Como deixar a life do player menor ? was marked as the answerSubstitua o script existente por este:
<?xml version="1.0" encoding="UTF-8"?> <mod name="First Items" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes"> <config name="firstitems_config"> <![CDATA[ config = { storage = 30001, life = 300, items = {1988, 1987, 2382, 2120, 2550, 2580, 7385, 2395, 2547} -- 7385 (pokeinfo) -- 2395 (portfoil) ok -- 2382 (pokedex) ok -- 2547 (coin case) ok -- 2550 (order) ok -- 1987 (bag) ok -- 1988 (badge case) ok -- 2120 (rope) ok -- 2580 (fishing rod) ok } ]]> </config> <event type="login" name="FirstItems" event="script"> <![CDATA[ domodlib('firstitems_config') function onLogin(cid) if getCreatureName(cid) == "Account Manager" then doSetCreatureOutfit(cid, {lookType = 655}, -1) return true end if getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid > 0 then return true end setCreatureMaxHealth(cid, config.life) for _, id in ipairs(config.items) do doPlayerAddItem(cid, id, 1) end local bag = getPlayerItemById(cid, false, 1988).uid doAddContainerItem(bag, 12267, 1) doAddContainerItem(bag, 12266, 1) doAddContainerItem(bag, 12264, 1) doAddContainerItem(bag, 12265, 1) doAddContainerItem(bag, 12263, 1) doAddContainerItem(bag, 12262, 1) doAddContainerItem(bag, 12261, 1) doAddContainerItem(bag, 12260, 1) return true end ]]></event> </mod> Volte e diga se funcionou.
Detalhe: Funciona somente no primeiro login do player.
Para configurar a quantidade de Life, é nesta linha:
life = 300,
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)[AJUDA] Scripts was marked as the answerTeste assim:
O script estava cheio de erros/detalhes ao meu ver.
-
Adriano SwaTT's post in (Resolvido)[Ajuda] NPC was marked as the answerPor nada.
Faça bom aproveito.
Vou só pedir para selecionar como Melhor Resposta para que o tópico tenha a tag de Resolvido.
Obrigado.
-
Adriano SwaTT's post in (Resolvido)Pedido Usar Pick na Pedra e ganha um item = quest somente 1x was marked as the answerBom, como o pick por si já tem script registrado em Actions.xml, eu adaptei a sua missão ao script existente.
Teste assim:
Abra seu arquivo "data / actions / scripts / tools / pick.lua" e substitua o script existente por este abaixo:
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)exp ring was marked as the answerVeja se isso pode lhe ajudar.
Link
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)erro na Script was marked as the answerImpossível ser o meu, o meu não tem nenhum ELSEIF como acusa no erro da distro.
Teste novamente.
-
Adriano SwaTT's post in (Resolvido)Agrupar em 1000 was marked as the answerSomente com edição nas Sources + Edição do Client.
Ou seja, creio que no Client do Tibia Global seria inviável.
-
Adriano SwaTT's post in (Resolvido)[NPC] que trocar x Item por x Item was marked as the answerDesculpe-me pela demora, é que estou desenvolvendo um site.
Enfim, segue o script:
Boa sorte.
-
Adriano SwaTT's post in (Resolvido)[PEDIDO] Vip por item was marked as the answerNOOOOOOOOSSA cara me desculpe, foi uma falta de atenção minha.
Use aí o "endvip.lua" que passei acima e o vip.lua, use este abaixo:
function onUse(cid, item, fromPosition, itemEx, toPosition) local name = getCreatureName(cid) local days = 30 -- dias que serão adicionados local strg = 33339 -- valor da sua storage local strg_n = 12120 -- não precisa editar local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, strg) local timenow = os.time() if getPlayerStorageValue(cid, strg) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de SYNC VIP no seu character.") setPlayerStorageValue(cid, strg, time) local quantity = math.floor((getPlayerStorageValue(cid, strg) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de SYNC VIP restantes.") doRemoveItem(item.uid, 1) if getPlayerStorageValue(cid, strg_n) < 1 then setPlayerStorageValue(cid, strg_n, 1) db.executeQuery("UPDATE `players` SET `name` = '[Vip] "..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doRemoveCreature(cid) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Seus dias foram acrescentados e seu nome ja foi alterado.") end return TRUE end -
Adriano SwaTT's post in (Resolvido)[Pedido] Fazer lifesteal arma em spell was marked as the answerVou ver o que posso fazer.
Criando aqui..
#EDIT:
Crie o arquivo "weapon_steal.lua" em "talkactions/scritps", e adicione o código abaixo:
local lvl = 240 -- Level mínimo para poder usar local item = {2407, 7870} -- ID do utem Primário, Id do Item Transformado local name = 'bright sword' -- palavra a dizer local msg_erro = "Nome de evolucao invalido, consulte tabela de itens que podem ser evoluidos." -- ao dizer nome errado local msg_lvl = "Voce nao tem level o suficiente para esta magia." function onSay(cid, words, param, channel) local m1 = getPlayerSlotItem(cid, 5).itemid local m2 = getPlayerSlotItem(cid, 6).itemid if getPlayerLevel(cid) >= lvl then if(param == name) then if m1 == item[1] or m2 == item[1] then doPlayerSendTextMessage(cid, 21, "Parabens, voce transformou a sua "..getItemNameById(item[1]).." em uma "..getItemNameById(item[2])..".") doPlayerRemoveItem(cid, item[1], 1) doPlayerAddItem(cid, item[2], 1) else doPlayerSendCancel(cid, "Voce precisa estar com a espada equipada em sua mao.") end else doPlayerSendCancel(cid, msg_erro) end else doPlayerSendCancel(cid, msg_lvl) end return true end Agora adicione a tag em Talkactions.xml.
<talkaction words="evolution" event="script" value="weapon_steal.lua"/> Neste caso, com a Bright Sword, o uso InGame seria assim:
Agora basta configurar o novo item com decay pelo items.xml.
Espero que isso o ajude.
Boa sorte.