-
Total de itens
273 -
Registro em
-
Última visita
-
Dias Ganhos
4
Tudo que bepokemon postou
-
function onUse(cid, item, frompos, item2, topos) local positions, npcpos, books, countBooks, tableBooks = {}, {x=759,y=827,z=7,stackpos=1}, {10309, 10310, 10311, 10312, 10314, 10215}, 0, {} for x = 1,6 do table.insert(positions, {x=756+x,y=828,z=7,stackpos=1}) end if item.itemid == 1945 then for i,pos in pairs(positions) do book = getThingFromPos(pos) if book.itemid == books[i] then table.insert(tableBooks, {pos, books[i]}) countBooks = countBooks+1 end end if countBooks == 6 then for _,value in pairs(tableBooks) do book = getThingFromPos(value[1]) if book.itemid == value[2] then doRemoveItem(book.uid, 1) doTransformItem(item.uid,item.itemid+1) doCreateNpc('Shenron', npcpos) end end else doPlayerSendCancel(cid, "You need at least ".. 6-(countBooks).." books as sacrifice to summon Shenron.") end else doPlayerSendTextMessage(cid,22,"It doesn't seems to work.") end return true end Identado no pastebin.
-
Nao eh impossivel, na verdade ja existe (foi feito pelo Mock em otro forum). @Topic Assim que eu chegar em casa faco algo parecido para voce. Vou pedir a todos que so postem se for para ajudar com o script ou a duvida.
- 3 respostas
-
- preciso de um script bom.
- otserv
- (e 2 mais)
-
Posta seu script que eu concerto. No caso seria so tirar o lookType = outfit.lookType assim so mudaria as cores, e nao o outfit.
-
function onSay(cid, words, param) local tid = getPlayerByName(param) if not isPlayer(tid) then return doPlayerSendCancel(cid, param .. " is not online or doesn't exists."), true end if words == "!love" then setPlayerStorageValue(tid, 12913, cid.uid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getCreatureName(cid) .. "["..getPlayerLevel(cid).."]: "..getCreatureName(tid).." would you marry me?") return true end if not (getPlayerStorageValue(cid, 12913) == tid.uid) then return doPlayerSendCancel(cid, "This player didn't propose to you."), true end if words == "!accept" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getCreatureName(cid) .. "["..getPlayerLevel(cid).."]: Yes, I do!") setPlayerStorageValue(cid, 12914, tid.uid) setPlayerStorageValue(cid, 12914, cid.uid) elseif words == "!reject" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getCreatureName(cid) .. "["..getPlayerLevel(cid).."]: No.") end return true end Ficou bem simples e nao serve para nada.
-
[ Irregular ]Script Fácil, Alguem Ajude!
tópico respondeu ao mikkas70 de bepokemon em Lixeira Pública
local config = {fromPos = {x=x,y=y,z=z}, toPos = {x=x,y=y,z=z}, newPos = {x=x,y=y,z=z}} function onUse(cid, item, pos, item2, topos) for _,pid in pairs(getPlayersOnline()) do if isInArea(getThingPos(pid), config.fromPos, config.toPos) then doTeleportThing(pid, config.newPos) end end doTeleportThing(cid, config.newPos) return true end So configurar, fromPos é a posicao de cima e da esquerda do quadrado, toPos embaixo e na direita e newPos é para aonde todos os players vao. -
function onDeath(cid, corpse, killer) if isMonster(cid) then if getCreatureName(cid) == "Tirecz" then for _,k in pairs(killer) do if isPlayer(k) then doTeleportThing(k, {x = 32577, y = 31403, z = 15}) end end end end return TRUE end Com perdao da palavra, fui identar essa buceta de fico uma porcaria, mas isso deve resolver o problema.
-
[Warning - Monster::monster] Unknown Event Name - Inquisitionportals
tópico respondeu ao mandaiba de bepokemon em Lixeira Pública
Use a ferramenta de pesquisa, respondi essa pergunta ontem. Aqui o topico explicando. -
Pedido De Script ~ Mudança De Nome | Rep ++
pergunta respondeu ao carlosvorpagel de bepokemon em Scripts
HAHAHAHAHAHA <3 @Topic Voce pode usar o comando antigo e adicionar alguns pedacos de bloco: Nao permitir criar nome igual ao de outra pessoa: local p = ("SELECT FROM `players` WHERE `name` = '".. param .."';") if p:getID() ~= -1 then return doPlayerSendCancel(cid, "There is already someone named "..param..".".), true end Nao permitir usar tal lista proibida: local list = {'god','gm','adm','[',']','(',')','{','}'} for _,blocked in pairs(list) do if string.find(param, blocked) then doPlayerSendCancel(cid, "A letter or word of this name is blocked.') return true break end end So nao faco tudo porque to num MacOS e nao tenho nada aqui ... -
Seria bem parecido com a morte em Dofus caso voce nao tenha Energy, ne? Nao estou em casa e tal e eh muito dificil programar em um MacOS. Vou fazer assim que chegar em casa pois gostei muito da ideia.
-
function onUse(cid, item, pos, item2, topos) if (pos.stackpos >= 1 and pos.stackpos <= 200) then doTransformItem(item.uid, 7196) else doPlayerSendCancel(cid, "You need to use this item in the ground.") end return true end
-
Isso é na distro.
-
Qual erro? Poste aqui o erro.
-
Horrível. E além disso você só postou uma imagem. ¬¬'
-
Você vai precisar da spell e de uma creaturescript. A spell: function onCastSpell(cid, var) local outfit, storage = {lookType = 49}, 10049 return setPlayerStorageValue(cid, storage, 1), doCreatureChangeOutfit(cid, outfit), true E a creaturescript: function onStatsChange(cid, attacker, type, combat, value) if (getPlayerStorageValue(cid, 10049) == 1 and getPlayerOutfit(cid).lookType == 49 and combat == COMBAT_FIREDAMAGE) then value = 0 end return true end
-
Na verdade está certíssimo. É doPlayerSetPromotionLevel(cid, level). Eu postei um Script para segunda promotion (promotion VIP) aqui já. Aqui vai o code e o link do pastebin: local keywordHandler = KeywordHandler:new() -- By Byerne XTibia 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 local startVoc = (getPlayerVocation(cid) - ((getPlayerPromotionLevel(cid))*4)) if msgcontains(msg, 'promotion') then if getPlayerPromotionLevel(cid) ~= 1 then selfSay("Não posso te promover.", cid) else selfSay("Deseja virar um {VIP "..getVocationInfo(startVoc).name.."} por {40.000 gold coins} ({40k})?", cid) talkState[talkUser] = 1 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if doPlayerRemoveMoney(cid, 40000) then doPlayerSetPromotionLevel(cid, 2) selfSay("Parabéns, você agora é um "..getVocationInfo(getPlayerVocation(cid)).name..".", cid) else selfSay("Você não tem dinheiro suficiente.", cid) end talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Morte Em Tal Area = Teleportado Sem Perder Skill/level..etc
tópico respondeu ao Marok de bepokemon em Lixeira Pública
Você poderia usar a ferramenta de pesquisa do fórum para facilmente achar este tópico. -
Outfit colocado, não é possível ataca-lo, o nome agora é [PET] Safira e coloquei a tag e os danos no post. Se algo não funcionar, me avise.
-
Bitch, please ... One does not simply answer faster than me.
-
Adicione isto dentro de seu talkactions.xml: <!-- Guilds --> <talkaction words="!createguild" event="function" value="guildCreate"/> <talkaction words="!joinguild" event="function" value="guildJoin"/>
-
Você deve igualar o "fromvoc = ?" à vocation. Por exemplo. No Sorcerer (id 1) se a fromvoc tiver 1 ele vai aparecer no account manager.
-
Se sua conta for 2/2 ou estiver no Account Manager (1/1) você não vai poder mandar 2 ou 1 em nenhuma circunstância, é normal.
-
Reportado por flood. @Tópico Tente usar um desses tópicos. VIP System - Kekox VIP System by Account - Kidrai VIP System - Mock VIP System - Vodkard
-
Como o pedido foi atendido e o dono do tópico pediu seu fechamento. Fechado e movido para pedidos atendidos.
-
Como o pedido foi atendido e o dono do tópico pediu seu fechamento. Fechado e movido para pedidos atendidos.
-
Poste o script dela para que possamos ajuda-lo. Provável que seja algo do tipo: -- checa exhaustion doPlayerSendCancel(cid, "You are exhausted.") return true end Tente trocar o return true por false APENAS NESSE CASO.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.