Histórico de Curtidas
-
juvelino deu reputação a FeeTads em (Resolvido)Tile que da DMG!mas esse script só vai mandar o texto "voc vip" no sqm kkkkkk
segue o script, adicionar o script em globalEvents
data > globalEvents > scripts > DamageTile.lua
local config = { damage = 100, --quantidade de dano effect = 26, -- efeito que sairá na position, pra saber qual efeito usar, vá no seu god e usa /z e um numero entre 0-49, exemplo /z 30 cor = 180 -- cor do texto } function onThink(interval, lastExecution) local positions = { [1] = {pos = {x = 143, y = 155, z = 7}}, --[2] = {pos = {x = 1, y = 1, z =1}}, -- pra add outras posições só colocar assim e em sequencia, precisa da virgula no final } for i=1, #positions do -- vai da posição 1, até o tamanho de posições doSendMagicEffect(positions[i].pos, config.effect) -- envia o efeito na posição if isPlayer(getTopCreature(positions[i].pos).uid) then -- se tiver player na posiçao player = getTopCreature(positions[i].pos).uid doSendAnimatedText(getCreaturePosition(player), "-"..config.damage, config.cor) doCreatureAddHealth(player, -config.damage) -- retira a vida do player na posição end end return true end
e add essa tag no globalEvents.xml
data> globalEvents > globalEvents.xml
<globalevent name="DamageTile" interval="3000" event="script" value="DamageTile.lua"/>
"interval="3000" singnifca 3s
3000 ms = 3s
-
juvelino deu reputação a Vodkart em porque esse script não lê a função de trocar de outfit?local STORAGE = 91811 local imortal_time = 5 --Segundos. local homem = {lookType = 152, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 3} --outfit que muda caso seja homem local mulher = {lookType = 156, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 3} --outfit que muda caso seja mulher function onCastSpell(cid, var) if getPlayerStorageValue(cid, STORAGE) > os.time() then doPlayerSendCancel(cid, "Você já está imortal.") return true end setPlayerStorageValue(cid, STORAGE, os.time() + imortal_time) doPlayerSendTextMessage(cid, 27, "During ".. imortal_time .." you'll be imortal.") doSetCreatureOutfit(cid, getPlayerSex(cid) == 0 and mulher or homem, imortal_time*1000) doCombat(cid, combat, var) return true end
-
juvelino recebeu reputação de Vodkart em (Resolvido)comprar outfit por alavanca com pointsR-E-S-O-L-V-I-D-O, só tive que alterar a storage (obviamente) e colocar as que usei no outfits.xml. Mas tudo resolvido!!
Muito obrigado você é demais!
-
juvelino deu reputação a Vodkart em (Resolvido)comprar outfit por alavanca com pointslocal lever = { [5550] = {type = "items", amount = 5, id = 2379}, [5551] = {type = "items", amount = 5, id = 7901}, [5552] = {type = "items", amount = 5, id = 2492}, [5553] = {type = "items", amount = 5, id = 2469}, [5554] = {type = "items", amount = 5, id = 2510}, [5555] = {type = "items", amount = 5, id = 2514}, [5556] = {type = "items", amount = 5, id = 2003}, [5557] = {type = "items", amount = 5, id = 2480}, [5558] = {type = "items", amount = 5, id = 2387}, [5559] = {type = "outfit", amount = 5, name="Deadpool", sex = {[0] = 221, [1] = 221}, addon = 3, storage = 785481} } local storage,exausted = 98762,10 local stackable = {8303,8310} -- coloque o ID aqui dos que só vem 1 function onUse(cid,item,fromPosition,itemEx,toPosition) local ret = lever[item.actionid] if getPoints(cid) < ret.amount then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você precisa de "..ret.amount.." points.") return true elseif getPlayerStorageValue(cid, storage) >= os.time() then doPlayerSendCancel(cid, "wait " .. getPlayerStorageValue(cid, storage) - os.time() .. " seconds to use this item again.") return true end if ret.type == "items" then doPlayerAddItem(cid, ret.id, isItemStackable(ret.id) and isInArray(stackable, ret.id) and 1 or 100) doPlayerSendTextMessage(cid,22,"Você comprou um " .. getItemNameById(ret.id)) elseif ret.type == "outfit" then if getPlayerStorageValue(cid, ret.storage) > 0 then doPlayerSendCancel(cid, "voce ja comprou essa outfit.") return true end setPlayerStorageValue(cid, ret.storage, 1) doPlayerSendTextMessage(cid,22,"Você recebeu uma outfit: " .. ret.name) doPlayerAddOutfit(cid, ret.sex[getPlayerSex(cid)], ret.addon) end removePoints(cid, ret.amount) setPlayerStorageValue(cid, storage, os.time()+exausted) doSendMagicEffect(getCreaturePosition(cid), math.random(28,30)) return true end
agora poderá outras outfits quando quiser.
-
juvelino deu reputação a Adriano SwaTT em [NPC] Bank'Bom, aqui nem tem muito oque explicar...
É um NPC de BANK como todos conhecem'
Vamos lá...
1º Passo
Vá na pasta "Data / NPC", crie um arquivo com o nome de "Banker.xml", abra o arquivo criado e cole o código abaixo dentro.
Obs: O nome do arquivo pode ser o que desejar, só o que está em azul, ou seja, a extensão, que não pode ser alterada'
2º Passo
Dentro da pasta "Scripts", crie um arquivo chamado "bank.lua" e dentro do mesmo cole o código abaixo:
Salve e feche o arquivo.
Agora seu NPC está pronto, basta adicioná-lo ao seu mapa usando o Map Editor.
Espero que seja de utilidade de alguém...
Abraços e bom uso ae'
Script feito por: Vodkart
Alterado por: Adriano Swatt
Pequeno Tutorial feito por: Adriano Swatt
-
juvelino deu reputação a MatteusDeli em (Resolvido)Como arrumar o npc que da vocation apos level 200?@juvelino Opa, não testei mais creio que é isso:
local config = { storage = 457771, cost = 1000000, -- Quantidade em gold (1000000 = 1kk) minimumLevel = 200, -- Level minimo necessario vocation = { sorcerer = { id = 1, name = "Sorcerer"}, druid = { id = 2, name = "Druid"}, paladin = { id = 3, name = "Paladin"}, knight = { id = 4, name = "Knight"}, } } 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 local choose = {} local cancel = {} local available = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_PRIVATE and 0 or cid if(msgcontains(msg, "info")) then selfSay("Olá "..getCreatureName(cid)..", Você quer trocar de vocação, digite o nome da sua proxima vocação. Temos Sorcerer, Druid, Knight e Paladin.", cid) talkState[talkUser] = 1 if canChangeVocation(cid) == false then selfSay("Desculpe, mais voce so pode trocar de vocacao apenas uma vez", cid) talkState[talkUser] = 0 return false end if haveEnoughLevel(cid) == false then selfSay("Desculpe, voce nao possui level suficiente", cid) talkState[talkUser] = 0 return false end removeMoney(cid) elseif msgcontains(msg, "sorcerer") or msgcontains(msg, "SORCERER") and talkState[talkUser] == 1 then addVocation(cid, config.vocation.sorcerer.id, config.vocation.sorcerer.name) elseif msgcontains(msg, "druid") or msgcontains(msg, "DRUID") and talkState[talkUser] == 1 then addVocation(cid, config.vocation.druid.id, config.vocation.druid.name) elseif msgcontains(msg, "paladin") or msgcontains(msg, "PALADIN") and talkState[talkUser] == 1 then addVocation(cid, config.vocation.paladin.id, config.vocation.paladin.name) elseif msgcontains(msg, "KNIGHT") or msgcontains(msg, "KNIGHT") and talkState[talkUser] == 1 then addVocation(cid, config.vocation.knight.id, config.vocation.knight.name) elseif(msgcontains(msg, "bye") or msgcontains(msg, "goodbye") or msgcontains(msg, "cya")) then selfSay("cya!", cid, TRUE) closeShopWindow(cid) removeFocus(cid) end end function canChangeVocation(cid) if getPlayerStorageValue(cid, config.storage) <= 0 then return true end return false end function haveEnoughLevel(cid) if getPlayerLevel(cid) >= config.minimumLevel then return true end return false end function removeMoney(cid) if getPlayerMoney(cid) < config.cost then selfSay("Voce nao possui dinheiro suficiente.", cid) return false end doPlayerRemoveMoney(cid, config.cost) end function addVocation(cid, id, name) doPlayerSetVocation(cid, id) selfSay("Parabéns, você virou um "..name, cid) broadcastMessage("O jogador "..getCreatureName(cid).." virou um "..name) setPlayerStorageValue(cid, config.storage, 1) end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
Na parte que o npc não estar adicionando a vocação, voce pode checar em data/XML o arquivo de vocations.xml acho que bug pode estar lá, vou deixar um exemplo do script padrão dele: (Tente alterar para o script abaixo e faça o teste se irá funcionar)
<?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="4.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="3" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="3" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="2"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="3" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="8" gainhpamount="1" gainmanaticks="4" gainmanaamount="2" manamultiplier="1.4" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="3"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="4" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="5" name="Master Sorcerer" description="a master sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="2" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="6" name="Elder Druid" description="an elder druid" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="2" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="2" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="7" name="Royal Paladin" description="a royal paladin" needpremium="1" gaincap="20" gainhp="10" gainmana="15" gainhpticks="6" gainhpamount="1" gainmanaticks="3" gainmanaamount="2" manamultiplier="1.4" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="3" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="8" name="Elite Knight" description="an elite knight" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="4" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <!-- <vocation id="9" name="Epic Master Sorcerer" description="an epic master sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="1" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="5" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="10" name="Epic Elder Druid" description="an epic elder druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="1" gainmanaticks="1" gainmanaamount="2" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="6" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="11" name="Epic Royal Paladin" description="an epic royal paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="1" gainmanaticks="2" gainmanaamount="2" manamultiplier="1.4" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="7" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="12" name="Epic Elite Knight" description="an epic elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="8" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> --> </vocations>
-
juvelino deu reputação a Vodkart em [Resolvido] SHOP por báuem lib/functions vc adiciona:
function getPoints(cid) local check = db.getResult("SELECT `points` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. " LIMIT 1") return check:getDataInt("points") <= 0 and 0 or check:getDataInt("points") end function addPoints(cid,amount) db.executeQuery("UPDATE `players` SET `points` = "..getPoints(cid).."+"..amount.." WHERE `id` = "..getPlayerGUID(cid)) end function removePoints(cid,amount) db.executeQuery("UPDATE `players` SET `points` = "..getPoints(cid).."-"..amount.." WHERE `id` = "..getPlayerGUID(cid)) end function setPoints(cid,value) db.executeQuery("UPDATE `players` SET `points` = "..value.." WHERE `id` = "..getPlayerGUID(cid)) end e na sua database vc executa: ALTER TABLE `players` ADD `points` INT NOT NULL DEFAULT '0' Caso não saiba executar você me fala que eu te ensino como. getPoints(cid) -- checa qnto tem de pontos addPoints(cid,amount) -- adc pontos ao jogador,por exemplo Vodkart tem 10 pontos e eu adiciono 30 vai ficar 40 removePoints(cid,amount) -- remove os pontos do jogador,minimo é 0 setPoints(cid,value) -- altera os pontos do jogador pra qual valor vc quiser talk local count = 5 db.executeQuery("UPDATE players SET points = "..getPoints(cid).."+"..count)
nesse caso vai adicionar 5 points para todos os jogadores do server.
-
juvelino deu reputação a luanluciano93 em (Resolvido)[Pedido] Alavanca Remover 2 items e da 1 itemNão entendi, ele remover apenas 1 e funciona?
Tente assim:
function onUse(cid, item, position) if item.itemid == 1945 then doTransformItem(item.uid, 1946) else doTransformItem(item.uid, 1945) end local removeItem1 = 11217 local removeItem2 = 11217 local AddItem = 7440 -- o item que o player vai ganhar if getPlayerItemCount(cid, removeItem1) >= 25 and getPlayerItemCount(cid, removeItem2) >= 25 then doPlayerRemoveItem(cid, removeItem1, 25) doPlayerRemoveItem(cid, removeItem2, 25) doPlayerAddItem(cid, AddItem, 1) doPlayerPopupFYI(cid, "Voce trocou 25 halloween coins por uma 4x potion") else doPlayerPopupFYI(cid, "Voce precisa de 25 halloween coins pra trocar por uma 4x potion") return false end end -
juvelino deu reputação a robi123 em Remover Vocação do Account Managermuda isso fromvoc="nil"
resolveu meu problema pode resolver o seu
@Bazires
-
juvelino deu reputação a MatteusDeli em (Resolvido)[PEDIDO] Puxar alavanca e surgir monsters@juvelino
position_lobby = { -- Posição da sala no formato quadrado x1 = {x=174,y=61,z=7}, x2 = {x=180,y=67,z=7} } summons = { [1] = { monster= "Demon", pos= {x = 174 ,y = 61,z = 7}}, [2] = { monster= "Demon", pos={x = 180,y = 67,z = 7}}, --[3] = {monster = "Morgaroth", pos = {x= 181, y= 55, z= 7}}, } mensagemBroadcast = "Tem um time upando nas ruínas" function onUse(cid, item, fromPosition, itemEx, toPosition) local monsters_in_lobby = {} for posX=position_lobby.x1.x, position_lobby.x2.x do for posY=position_lobby.x1.y, position_lobby.x2.y do local newPos = {x=posX,y=posY,z=7, stackpos=253} local monsters = getTopCreature(newPos).uid if (isMonster(monsters)) then if (monsters > 0) then table.insert(monsters_in_lobby, monsters) end end end end if (#monsters_in_lobby == 0) then for i=1, #summons do doCreateMonster(summons[i].monster, summons[i].pos) end SetSwitch(item) doBroadcastMessage(mensagemBroadcast) else doPlayerSendCancel(cid, "Voce tem que matar todos os demons.") end return true end function SetSwitch(item) if (item.itemid == 1945) then doTransformItem(item.uid, item.itemid+1) end if (item.itemid == 1946) then doTransformItem(item.uid, item.itemid-1) end end
-
juvelino recebeu reputação de jakons em Como criar questFicou bom, mas poderia arrumar esses erros de escrita ai.
Nota 7,0
-
juvelino deu reputação a Celulose em Remover Battle ao entrar em PZSei que existe vários tópico no fórum em creaturescripts , porém em distro 0.4 ocorre alguns erros se você entrar rapidamente em área pz e deslogar aparece erros na distro...
esse é feito em globalevents
ele remove condition ao entrar em pz , alem de fazer a checagem no tile assim não ocorre erro ..
crie um arquivo em globalevents com nome removerbatle.lua
local function removeBattle(cid) doRemoveCondition(cid, CONDITION_INFIGHT) return false end function onThink(interval) for _, cid in ipairs(getPlayersOnline()) do local pos, tile = getThingPos(cid), getTileThingByPos(getThingPos(cid)) if getTilePzInfo(pos) == true then removeBattle(cid) end end return true end
tag xml
1000 é equivalente a 1 segundo em servidores milesegundos , caso contrário você deverá usar "1"
<globalevent name="removerbatle" interval="1000" event="script" value="removerbatle.lua"/>
Créditos : BDG
eu por ter corrigido o final da função adicionando return true end.
-
juvelino deu reputação a WhiteBubble em Não consigo abrir meu servidorEsse servidor que você baixou veio com uma distro de linux ou seja não vai rodar no windows, você pode tentar arrumar uma distro no caso o Theforgottenserver e jogar ai, lembrando que a distro tem que ser da versão do servidor.
-
juvelino recebeu reputação de mateusregasi em [PROJETO] SUPER HEROES TIBIASim sim, eu estou pensando em um novo tibia, R-E-V-O-L-U-C-I-O-N-A-R-I-O
SUPER HEROES TIBIA
ou
TIBIA SUPER HEROES
Enfim, eu estou pensando em montar um servidor de heroes tais como: Batman, robin, super-man, spider man, wolverine, etc etc...
E preciso de uma equipe, para principalmente os sprites, mas para o resto tbm.
Eu ja tenho uma base para as vocações e spells criaturas enfim. A história é por minha conta.
O servidor esta em 0% de andamento, preciso de uma equipe para conseguir monta-lo.
Ai vem me dizer, ai que lixo, nao tem nada pronto, nunca ficará pronto, que projeto sem futuro;
Galera, quando Quilante começou com o TIBIA GTA, HARRY POTTER e o TWD tibia, também parecia ser loucura, mas está lá funcionando.
Então: Quem se interessar, manda pm ai
E quem tiver sugestões/criticas de acordo com o projeto, manda ai, mas sem baixaria obg.
Algumas fotos ai (nao sei se to colocando certo, mas vale a tentativa)
-
juvelino deu reputação a alissonfgp em [LINK OFF]Global Map 9.83Global Server não é 100% full pq praticamente nao existe é raro achar sao poucos os que tem.
Credits:
Denner altero até a versao 8.6 o resto eu que alterei...
O distro esta junto e as Sources eu nao vou poder postar por enquanto. =/
Pedido nao copiem e postem em outro forum, pq eu ja vo fazer isso .
Link: http://www.4shared.com/rar/sJ-VeQJQ/Global_98.html
Scan: https://www.virustotal.com/pt-br/url/941b32a96c00eeaa445df6c31d1becfb5435da0a6fd506698a2980683b75aa3f/analysis/1369167122/
Sources + DB: http://www.4shared.com/rar/Z5mZuL5C/03r_983.html
TFS Roda em win 32 bits e 64 bits, Usando LaaTiDoo com windows 64bits ele abre mapa de até 115 mb que pelo- eu pude testar, agr se abre com mais eu nao sei.
Bom galera aqui nao deu para min remover esse bug pq ja tinha feito upload e minha net ja é meio lenta entao refazer iria demorar + ainda é só deleta um pizo na area vermelha tem uma borda trapando passagen dos player nesse canto.
Disse que iria postar sources e RME mas nao vou postar mais, depois que praticamente copiaram meu topico nao vou postar mais nada no forum, esse é meu ultimo post...
ADICIONADO AS SOURCES....
Qualquer bug me avisa que arrumo.
UPDATE FEITO ADICIONADOS ALGUMAS NOVAS AREAS 9.8X+ E REMOVIDOS OS BUGS ENCONTRADOS....
-
juvelino deu reputação a caiohp em (Resolvido)Ajuda erro no items.xmlPega um item.xml zerado e edita de novo com calma xD
-
juvelino deu reputação a xandeloko em Pyrus OT, 1.5Pokemon Pyrus ot
Antes de tudo por favor, leia abaixo:
Leiam aqui plx
-
juvelino deu reputação a Ragnar Lothbrook em AJUDA COM ITENSToda modificação que houver atributos como "absorbPercent" no itens.XML, deve ser adicionado ao movements.xml.
Eu diria pra usar a tag no iten, em itens.XML:
<attribute key="absorbPercentAll" value="50" />
Mas se você já fez isso, apenas adicione em movements.xml:
Se for simples, sem priorização de vocações. Se houver level adicione a flag:
level="8" <movevent type="Equip" itemid="148" slot="ring, necklace, armor, legs, feet, shield, head" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="148" slot="ring, necklace, armor, legs, feet, shield, head" event="function" value="onDeEquipItem"/> slot = Escolha entre: ring, necklace, armor, legs, feet, shield, head. De acordo com o iten.
Se houver vocação para poder usa-lo, adicione assim:
<movevent type="Equip" itemid="148" slot="ring, necklace, armor, legs, feet, shield, head" event="function" value="onEquipItem"> <vocation id="6"/> <vocation id="10" showInDescription="0"/> <vocation id="5"/> <vocation id="9" showInDescription="0"/> </movevent><movevent type="DeEquip" itemid="148" slot="ring, necklace, armor, legs, feet, shield, head" event="function" value="onDeEquipItem"/> Se for uma arma, ou wand, precisa adicionar em ambos slots de hands [mãos], assim:
<movevent type="Equip" itemid="235" slot="right-hand" function="onEquipItem"/> <movevent type="DeEquip" itemid="235" slot="right-hand" function="onDeEquipItem"/> <movevent type="Equip" itemid="235" slot="left-hand" function="onEquipItem"/> <movevent type="DeEquip" itemid="235" slot="left-hand" function="onDeEquipItem"/> Repare que é o mesmo ID, pra função funcionar em ambas as mãos.
Se houver vocação para a arma ou wand:
<movevent type="Equip" itemid="150" slot="right-hand" function="onEquipItem"> <vocation id="5"/> <vocation id="6"/> <vocation id="9" showInDescription="0"/> <vocation id="10" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="150" slot="right-hand" function="onDeEquipItem"/> <movevent type="Equip" itemid="150" slot="left-hand" function="onEquipItem"> <vocation id="5"/> <vocation id="6"/> <vocation id="9" showInDescription="0"/> <vocation id="10" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="150" slot="left-hand" function="onDeEquipItem"/> Espero ter ajudado.
Qualquer problema, poste que continuarei lhe ajudando.
-
juvelino deu reputação a ViitinG em [Creaturescript] Icones no minimap com descriçãoBom para quem não sabe como funciona o script,é uma marcação que fica no minimap(in-game) que ao deixar o ponteiro do mouse em cima aparece uma descrição,pode ser mudado tanto a descrição quanto o icone que aparece no minimap.
• Adicionando o script •
Em "data/creaturescripts/creaturescripts.xml" adicione está tag :
<event type="think" name="IconMap" event="script" value="iconmap.lua"/> Em "data/creaturescripts/scripts" crie um arquivo lua chamado "iconmap" e cole isso dentro :
local config = { storage = 030220122041, version = 1, marks = { {mark = 5, pos = {x = 1095, y = 1062, z = 7}, desc = "Temple."}, {mark = 4, pos = {x = 895, y = 996, z = 7}, desc = "Depot."} } } local f_addMark = doPlayerAddMapMark if(not f_addMark) then f_addMark = doAddMapMark end function onThink(cid, interval) if(isPlayer(cid) ~= TRUE or getPlayerStorageValue(cid, config.storage) == config.version) then return end for _, m in pairs(config.marks) do f_addMark(cid, m.pos, m.mark, m.desc ~= nil and m.desc or "") end setPlayerStorageValue(cid, config.storage, config.version) return TRUE end Em "data/creaturescripts/scripts/login.lua" adicione está tag no fim do script :
registerCreatureEvent(cid, "IconMap") Caso use TFS 1.0 use este register no login.lua :
player:registerEvent(cid, "IconMap") Creditos : Comedinhas. - ViitinG pelo tutorial.
• Configurando •
• Icones •
-
juvelino deu reputação a Vills em (Resolvido)Ainda não achei no TibiaKing! Todos os métodos disponiveis deu errado !karaca mlk e essa negra branca do seu lado '-'
-
juvelino deu reputação a Gabrielzxzx em Como criar questOiie Hoje Insinarei A Faser 1 Quest Em Otserv 8.6
primeiro : vao em data>actions>script
e criem 1 pasta chamada quest.lua
segundo : vao na sua pasta chamada quest.lua
e colem isto
function onUse(cid, item, frompos, item2, topos)
if item.uid == 1636 then
queststatus = getPlayerStorageValue(cid,1636)
if queststatus == -1 or queststatus == 0 then
doPlayerSendTextMessage(cid,22,"Você pegou 10k") -- a mensagen que ira aparecer quando vc pegar o item
item_uid = doPlayerAddItem(cid,2160,100) -- item_uid = doPlayerAddItem(cid,2160~id do item~,100~Quantidade~)
setPlayerStorageValue(cid,1636,1)
else
doPlayerSendTextMessage(cid,22,"Esta Vazio . Vc Ja Fes A Quest.") -- ira aprecer quando vc ja tiver pego e tentar dnv
end
else
return 0
end
return 1
end
terceiro : vao em data>acitions>acitions.xml
e adicionem esta tag
<action uniqueid="1636" script="quest.lua" />
quarto : vao no seu map editor
e vao em dooad pallet>interior
e procure 1 bau
Id Do Bau 1748
e coloquem o codigo 1636 no unique id
E Salvem Boa Sorte Para Vcs
Créditos:
vipstyle
-
juvelino deu reputação a eric77 em [PEDIDO] MAPA DO INFERNOFala juvelito, eu acabei fazendo alguma coisa pra ajudar ai...
Seguindo a mesma idéia do Brunds, criei mais um espaço, que pode ser mais um andar ou vc pode colocar no 2° andar de lado ao do brunds e criar uma descida do terceiro pra essa parte, ou do primeiro subindo pra essa parte também sendo assim o primeiro andar teria duas subidas em lugares diferentes para cada parte do segundo andar!
Enfim, ai vc decide espero que vc goste fiz pra complementar o trabalho ai.
Foto:
Arquivo:
http://www.4shared.com/file/D-8eJAkEce/Cave_Submundo_Tibia.html
Valeu! se quiser mais coisas pra mapa, fala cmg... eu confesso que nunca tinha feito nada pensando nesse tema espero que tenha sido bom né
-
juvelino deu reputação a RicardoEu em Mundo Conhecido
-
juvelino deu reputação a Cerberus em (Resolvido)[HELP] {ACTION}foi mal foi erro meu mesmo
troca essa linha
if item.uid == 2345 por essa - pois e 1 item não unique xD...mls o erro foi meu mesmo.
if item.itemid == 2345 -
juvelino recebeu reputação de mrtjr em Projeto Serio !Companheiro, para começar gostaria de te dizer que estou te respeitando e sem partir para a baixaria ok?
Todos aqui tem experiencia com Tibia.
Eu jogo tibia desde 2006.
Agora você vem me dizer que "observou um jogo interessante"?
Por acaso vc tem ideia de como mexer em scripts,mapping do TIBIA?
Mano, você deve primeiramente conhecer um jogo de "cabo a rabo" ou seja, desde as coisas simples até coisas avançadas para investir nele.
Quer ter um lucro? Eu sugiro vc a começar por o tibia normal, entendendo como funciona.
E depois, quer que seu servidor de poketibia tenha até 1000 jogadores ? Ele deve ser muuuuuito bom.
Minha opinião: Voce pode ter a melhor equipe, mas sem vc saber oque eles estão fazendo, nada funcionará.
Boa sorte