
Histórico de Curtidas
-
caioitalo1 deu reputação a KrazzyMan em (Resolvido)Reformula Script BasicoOi tudo bem? espero que sim
-
caioitalo1 deu reputação a Albeck em (Resolvido)Reformula Script BasicoCaioitalo1,
function onUse(cid, item, fromPosition, itemEx, toPosition) local items = {xxx, xxx, xxx} for i,_ in pairs(items) do doPlayerAddItem(cid, items[i], 1) doRemoveItem(item.uid) end return true end
-
caioitalo1 deu reputação a mateusmoretti em (Resolvido)Potion de EXP Instalar scripte facil.
cria um arquivo na pasta mods do jeito que voce quiser!
mods/exp1
blz vamos la, na posta procura por essa linha
<action itemid="9942" event="script"><![CDATA[ ----- ai voce troca o 9942, para o numero do item que desejar
depois vai em creaturescripts
creaturescripts/perdereifetoo
a tag
<event type="logout" name="perderefeitoo" event="script" value="perderefeitoo.lua"/>
depois loguim.lua
registerCreatureEvent(cid, "perdereifetoo")
blz está pronto,
agora se voce criar mais voce faz o mesmo procedimento, porém você vai ter que trocar algumas linhas
por ex
<config name="PotionExpConfigs"> ---- TUDO ONDE TA ESCRITO "PotionExpConfigs"> VOCE ADICIONA ASSIM "PotionExpConfigss"> ficando com 2 ss
para funcionar quando o player morrer ou deslogar, voce tem que trocar a storage também! a original e 49016
ai voce coloca na nova potiona a 49017, não esqueça de mudar dentro do arquivo creaturescripts!
ok boa sorte ai!
-
caioitalo1 deu reputação a KotZletY em (Resolvido)Reajuste no Script@caioitalo1 a área está incorreta, você não está pedindo um script, e sim um concerto no script que você tem, então a área deveria ser suporte de script, irei mover para lá, tenha cuidado.
-
caioitalo1 deu reputação a Albeck em (Resolvido)Reajuste no ScriptCaioitalo1,
if PlayerRemoveMoney(cid,t.money) then Para
if doPlayerRemoveMoney(cid,t.money) then
-
caioitalo1 deu reputação a Sekk em (Resolvido)Bau por Voc Pedido@caioitalo1
local voc = getPlayerVocation(cid) local sto = 127381 local pos = getCreaturePosition(cid) local all = {2458, 2464, 2648, 2513} local sorc = 2190 local druid = 2182 local pala = 2389 local kina = {2389, 2376} function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, sto) <= 0 then doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, you completed the quest!") setPlayerStorageValue(cid, sto, 1) for _, v in pairs(all) do doPlayerAddItem(cid, v, 1) end if voc == 1 then doPlayerAddItem(cid, sorc, 1) elseif voc == 2 then doPlayerAddItem(cid, druid, 1) elseif voc == 3 then doPlayerAddItem(cid, pala, 1) elseif voc == 4 then for d, k in pairs(kina) do doPlayerAddItem(cid, k, 1) end end else doSendMagicEffect(pos, CONST_ME_POFF) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, you have already took the items.") end return true end
-
caioitalo1 deu reputação a KotZletY em (Resolvido)Bau por Voc Pedido@caioitalo1 cara, você está fazendo algo errado com certeza, testei aqui em um baú e ta 100%.
<action actionid="123172" event="script" value="vochest.lua"/>
-
caioitalo1 recebeu reputação de dookieduck em (Resolvido)Todos ganham item ao matar boss@Talesigorvr Nada ainda, nao recebo item, e toda vez que eu mato o Dragon agora aparece isso: 23:47 MSG caso esteja de MC.
Sendo que eu so estou com 1 tibia aberto --'
-
caioitalo1 deu reputação a magera em (Resolvido)Editando Imagem
-
caioitalo1 recebeu reputação de chato em (Resolvido)Rank system AjustandoGalera estou precisando de ajuda de vocês pf.
Estou querendo colocar o famoso "!Rank frags" (Mostra os Tops killers do server) no meu servidor.
Obs: Sim, pesquisei, achei alguns que nao funcionam e outro que dao crash na distro.
Segue meu Script de Frags:
Rep+ para quem me ajudar e meus agradecimentos. Obg
-
caioitalo1 deu reputação a Bodak Reborn em (Resolvido)Ajustando Script 4É o mesmo esquema, doCreatureAddMana
-
caioitalo1 deu reputação a Yan Liima em (Resolvido)Ajustando Script 4Simples:
function onStepIn(cid, item, position, fromPosition) if isPlayer (cid) then doCreatureAddHealth (cid, -getCreatureHealth(cid)/100*99) doCreatureAddMana (cid, -getCreatureMana(cid)/100*99) end return true end
-
caioitalo1 deu reputação a Vodkart em (Resolvido)Ajustando Skull Systemadc no MODS a função onPrepareDeath e coloca para não dropar nenhum item...
function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) then doCreatureSetDropLoot(cid, false) end return true end
-
caioitalo1 deu reputação a brendoonh em (Resolvido)Rank system Ajustandofunction onSay(cid, words, param) local max = 20 local letters_to_next = 20 local name_now local name = "Top Frags\n" local rkn = 0 name = name.."\n" name = name.."Rank Frags - Nome do Jogador\n" local v = db.getResult("SELECT `p`.`name` AS `name`, COUNT(`p`.`name`) as `frags` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` WHERE `k`.`unjustified` = 1 GROUP BY `name` ORDER BY `frags` DESC;") repeat if v:getID() == -1 then break end rkn = rkn+1 name_now, l = v:getDataString("name"), string.len(v:getDataString("name")) name = name..rkn..". ["..v:getDataInt("frags").."] - "..name_now.." ".." ".."".."\n" until v:next() == false if name ~= "" then doShowTextDialog(cid,1903, name) end return TRUE end <talkaction words="!rankfrags" event="script" value="rankfrags.lua"/>
-
caioitalo1 deu reputação a Careless em (Resolvido)Duvida@caioitalo1
Sim é possível, você terá que editar as permissões do item no items.otb, e no .SPR do seu server. (Não me recordo muito se é mesmo necessário o processo no .SPR)
O Processo do .spr pode ser feito pelo ObjectBuilder mesmo, já pelo .OTB, você utiliza o que melhor lhe agradar e funcionar em sua máquina..
-
caioitalo1 deu reputação a Bodak Reborn em (Resolvido)Todos ganham item ao matar bosslocal config = { monster = {"Demon", "Dragon"}, -- nome dos monstros, separado por vírgulas. item = {[1] = 2160, [2] = 2159}, -- [um numero maior que o anterior] = ID do item1, ID do item2, ID do item3... qnt = {[1] = 2, [2] = 5}, -- [um numero maior que o anterior] = quantidade do item1, quantidade do item2, quantidade do item3... effect = 27, -- efeito ao matar o monstro. } local function isMC (cid) for _, pid in pairs(getPlayersOnline()) do if(cid ~= pid and getPlayerIp(cid) == getPlayerIp(pid)) then return false end end return true end function onKill(cid, target) if isInArray(config.monster, getCreatureName(target)) then if isMC (cid) then for i = 1, #config.item do doPlayerAddItem (cid, config.item[i], config.qnt[i]) end doPlayerSendTextMessage (cid, 19, "Você receberá uma recompensa por derrotar o "..getCreatureName(target)..".") doSendMagicEffect (getThingPos (cid), config.effect) else doPlayerSendTextMessage (cid, 19, "Você não receberá recompensa por estar de MC.") end end return true end
-
caioitalo1 deu reputação a Bodak Reborn em (Resolvido)Ajustando Script 3doPlayerRemoveItem (cid, item, quant)
-
caioitalo1 recebeu reputação de BrunaNobre em (Resolvido)Ajustando Script 3@Talesigorvr ficou bom, mas tem 1 detalhe que eu acho que vc deixou passar. Em vez de add item, seria para retirar o item.
-
caioitalo1 deu reputação a Sekk em (Resolvido)Como executa query?precisa nao... usa esse aqui ó
Pra executar query nele:
1 - nos icones, abra o 3o da direita pra esquerda(Open SQL query editor)
2 - cole a query nele
3 - aperte F9 pra executar
sqlitestudio-2.1.4.exe
-
caioitalo1 deu reputação a Sekk em (Resolvido)Ajustando Script 2function onSay(cid, words, param, channel) local exstorage = 45714 -- any empty storage local time = 5*60 -- h*m*s (5 min = 5*60) if exhaustion.check(cid, exstorage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Sorry, you need to wait 6 minutes before changing outfit again.") return TRUE end if not isInParty(cid) or getPlayerParty(cid) ~= cid then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é líder de uma party") end local outfit = getCreatureOutfit(cid) local addons = outfit for _, cid2 in ipairs(getPartyMembers(cid)) do outfit.lookAddons = 0 doCreatureChangeOutfit(cid2, outfit) doPlayerSendTextMessage(cid2, MESSAGE_STATUS_CONSOLE_BLUE, "Outfit da party trocado.") if canPlayerWearOutfit(cid2, outfit.lookType, addons) then outfit.lookAddons = addons doCreatureChangeOutfit(cid2, outfit) doSendMagicEffect(getCreaturePosition(cid2), 66) exhaustion.set(cid, exstorage, time) return true elseif addons == 3 then outfit.lookAddons = (canPlayerWearOutfit(cid2, outfit.lookType, 1) and 1) or (canPlayerWearOutfit(cid2, outfit.lookType, 2) and 2) or 0 doCreatureChangeOutfit(cid2, outfit) doSendMagicEffect(getCreaturePosition(cid2), 66) exhaustion.set(cid, exstorage, time) end end return true end
-
caioitalo1 deu reputação a DukeeH em (Resolvido)Anti magebombNão funciona muito bem do jeito que quer, porque para banir o ip você tem que banir o char.
creaturescripts/scripts/login.lua
Logo após: function onLogin(cid)
cole:
local a = 0 local limitAM = 15 if getCreatureName(cid):lower() == "account manager" then for _, pid in ipairs(getPlayersOnline()) do if getCreatureName(pid):lower() == "account manager" and pid ~= cid then a = a + 1 end end if a >= limitAM then return false end return true end Só editar o limitAM = 15 para o limite de account manager que pode entrar ao mesmo tempo.
Após alcançar esse limite ele vai começar a recusar as conexões de account manager, é sem duvidas a melhor solução para isso.
-
caioitalo1 deu reputação a Careless em (Resolvido)Resolve esse bug?Procure o Script do account manager, e procure pelo numero mostrado na distro, dentro do script..@caioitalo1
Enviado de meu SM-G3502L usando Tapatalk
-
caioitalo1 deu reputação a Yan Liima em (Resolvido)Resolve esse bug?Sim eu sei mais no caso do Account Manager não. e você tem razão está na cara que não é na database.
Talvez seria no vocations.xml ou alguma script. Bem dificil saber com um simples warning
Se não achar o erro recomendo que crie um personagem com este ID...
-
caioitalo1 deu reputação a Careless em (Resolvido)Pequena DuvidaPrimeiro você precisa da Sprite dele.. (Com o ObjectBuilder e o tibia.spr de um servidor que o tenha é facil de tira-lo.. o dificil é encontra-lo...)
Para adiciona-lo ao seu servidor você precisa te-lo no seu arquivo .spr, tendo-o, você pode facilmente adiciona-lo ao items.xml e items.otb..
Para arquivos .XML, recomendo o Notepad++, já para a edição do .OTB, fica à seu critério, já que no meu PC quase nunca roda um...
---
Esqueci de citar, que para adicionar o mesmo no seu .spr, você também pode utilizar o ObjectBuilder...
-
caioitalo1 deu reputação a Bodak Reborn em (Resolvido)Ajustando Scriptfunction onStepIn(cid, item, position, fromPosition) if isPlayer (cid) then doCreatureAddHealth (cid, -getCreatureHealth(cid)/100*99) end return true end