
roach95
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
roach95 recebeu reputação de Rogeriok em Exp shared partyconsegue me dar uma luz nisso? entendo nada de source, lua até vai, mas essas sources sao um terror rsrs
-
roach95 recebeu reputação de TheNorth em Creaturescript party extra expBoa noite pessoal, andei procurando sobre scripts de extra exp pra party e li algo sobre creaturescript, que pode ser feito etc
Gostaria que fosse assim:
Ex: 1 monstro da 1000 de exp, quando é morto por 1 player sozinho (todos os monstros, não um monstro específico)
Se estiver na party com 2 players, não quero vocação quero quantidade de players, esse mesmo monstro está dando atualmente 500 de exp para ambos.
Eu quero que seje diferente, porém configurável.
2 players: +40% de exp
3 players: +80% de exp
4 players ou mais: +100% de exp
No exemplo do monstro que dá 1000 de exp ficaria assim:
2 players: 1000 xp / 2 players = 500 de exp + 40% bonus = 700 de xp
3 players: 1000 xp / 3 players = 333 de exp + 80% bonus = 599 de xp
4 players ou mais: 1000 xp / 4 players = 250 de exp + 100% bonus = 500 de xp
TFS 0.4
-
roach95 deu reputação a Gengo em (Resolvido)Criar teleport com x item em altarOpa blz, vamos lá no que você precisa.
Primeiro vá a pasta do seu servidor data/actions/scritps e crie um arquivo com um nome script Teleporte.lua e coloque o seguinte script:
local config = { posicao = { x = 989, y = 978, z = 6}, -- Posição em que o player deve estar no altar item = {5808, { x = 988, y = 978, z = 6} }, -- { id_do_item / posi onde deve colocar o item } teleporte = {1387, { x = 990, y = 978, z = 6}, { x = 160, y = 54, z = 7} }, -- { id do Teleporte / onde será criado o teleporte / onde irá teleportar } tempo = 5000 -- Tempo para que o teleporte desapareça } function removeTP() doRemoveItem(getTileItemById(config.teleporte[2], config.teleporte[1]).uid) end function onUse(cid, item, fromPosition, itemEx, toPosition) local pId = getTopCreature(config.posicao).uid local posiItem = getTileItemById(config.item[2], config.item[1]) if ( pId == 0 or not isPlayer(pId) ) then doPlayerSendCancel(cid, "Posição invalida!") return true elseif ( posiItem.uid == 0 ) then doPlayerSendCancel(cid, "Este item nao e valido!") return true end doCreateTeleport(config.teleporte[1], config.teleporte[3], config.teleporte[2]) doRemoveItem(posiItem.uid) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) addEvent(removeTP, config.tempo) return true end Depois abre o arquivo data/actions/actions.xml e coloque a seguinte tag:
<action uniqueid="3775" script="other/scriptTeleporte.lua"/> <!-- em uniqueid você coloca pelo mapa editor --> Feito tudo isso fica assim no game:
OBS: o item vai sumir do lugar do altar e depois de 5 minutos o teleporta irá desaparecer, na imagem deixei ali o item só para mostrar como exemplo.
Espero que tenha entendido :D
-
roach95 deu reputação a Wakon em Ajuda com duraçao@roach95:
local delay = 30 function onUse(cid, item, fromPos) local function doTransform() local lever = getTileItemById(fromPos, 12664) doTransformItem(lever.uid, 12665) -- TRANSFORMA A ALAVANCA EM 12665 end if (item.itemid == 12665) then -- SE O ID FOR 12665 ENTAO doTransformItem(lever.uid, 12664) addEvent(doTransform, delay * 1000 * 60, item) -- ATIVA A FUNÇÃO doTransform EM 30 MINUTOS -- AQUI VOCÊ ADICIONA AS FUNÇÕES PARA SUMMONAR else -- SE NAO doPlayerSendTextMessage(cid, 28, "MENSAGEM CASO ESTEJA NA ALAVANCA 12664.") end return true end
-
roach95 deu reputação a Wakon em Ajuda com duraçaoUse um addEvent para transformar a alavanca de volta, exemplo em um script que fiz para outro membro:
local teleport = {{x = 1015, y = 1042, z = 7}, {x = 1013, y = 1042, z = 7}, 3} -- posição do teleport, posição que irá teleportar, segundos para fechar function onUse(cid, item, fromPos) local function doRemove() local teleportThing = getTileItemById(teleport[1], 1387).uid local lever = getTileItemById(fromPos, 1945) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "O teleporte foi fechado!") doSendMagicEffect(teleport[1], CONST_ME_POFF) doRemoveItem(teleportThing, 1) doTransformItem(lever.uid, 1946) end if (item.itemid == 1946) then doCreateTeleport(1387, teleport[2], teleport[1]) doTransformItem(item.uid, 1945) doCreatureSay(cid, "O teleporte irá fechar em ".. teleport[3] .." segundos!", TALKTYPE_MONSTER) addEvent(doRemove, teleport[3] * 1000, item) else doPlayerSendTextMessage(cid, 28, "O teleporte já está aberto.") doSendMagicEffect(fromPos, CONST_ME_POFF) end return true end Caso tenha dúvidas, sinta-se à vontade para perguntar.
-
roach95 recebeu reputação de EFereth em Map editor 10.98 rmeConsegui resolver, segue RME LINK 10.98
https://virustotal.com/pt/file/2e2b7df581ace70457f06fbda99ae2f03a644b3b190560102883a46e3d9ef7ee/analysis/1477369928/
https://virustotal.com/pt/file/ae8e914255d02cece7c5948f4dce530bc060303ee0cec7128060a5de5fdff555/analysis/1477369942/
dois scans, arquivos .rar e .exe, só baixar e aproveitar :D
RME-Win-3.2.rar
-
roach95 recebeu reputação de ricardiitoohz em Map editor 10.98 rmeConsegui resolver, segue RME LINK 10.98
https://virustotal.com/pt/file/2e2b7df581ace70457f06fbda99ae2f03a644b3b190560102883a46e3d9ef7ee/analysis/1477369928/
https://virustotal.com/pt/file/ae8e914255d02cece7c5948f4dce530bc060303ee0cec7128060a5de5fdff555/analysis/1477369942/
dois scans, arquivos .rar e .exe, só baixar e aproveitar :D
RME-Win-3.2.rar
-
roach95 recebeu reputação de Jaurez em Map editor 10.98 rmeConsegui resolver, segue RME LINK 10.98
https://virustotal.com/pt/file/2e2b7df581ace70457f06fbda99ae2f03a644b3b190560102883a46e3d9ef7ee/analysis/1477369928/
https://virustotal.com/pt/file/ae8e914255d02cece7c5948f4dce530bc060303ee0cec7128060a5de5fdff555/analysis/1477369942/
dois scans, arquivos .rar e .exe, só baixar e aproveitar :D
RME-Win-3.2.rar
-
roach95 recebeu reputação de arupemba em Onde editar os items da store ingame?Onde edito os itens que estão na store ingame?
-
roach95 recebeu reputação de VitorNM em (Resolvido)Prison Bosses alguem tem xml?Puta merda desculpa, nem tinha visto que tava com chave de decodificação, novo upload:
http://www.4shared.com/rar/QeXan2Nnce/rosha_boss.html?
Tenta agora, se não me avisa que te passo por skype.
-
roach95 recebeu reputação de thiagoc69 em (Resolvido)Prison Bosses alguem tem xml?Amigo como pedido ta aí.
Não to conseguindo fazer o scan, alguém por favor, scaneia e posta aí.
https://mega.co.nz/#!ghlThDrT!dVv5KWmIkA5kdMQFf1pWbI8upsnYwHbIeV92adh0bso
-
roach95 deu reputação a Rafaelgaspar em (Resolvido)[ajuda] talkaction ou npc de trocavou fazer...
se puder dá REP+ la.... =)
ja ja mando o codigo atualizado
atualizando....
local distancia_minima=4-- distancia minima para falar com NPC local itemid1=5001--ID do primeiro item local itemid2=5002--ID do segundo item local itemid3=5003--ID do terceiro item local itemid4=5004--ID do quarto item local itemid5=5005--ID do quinto item local itemidADD=5006--ID do item q vai ganhar local distancia_minima=3 local mintempo=30 local frase01=" hi, eu troco os seguintes itens x, y, z por um addon doll." local frase02="Sorry, I'm busy at this moment. Wait your turn." local frase03=" vc tem os itens x y z para trocar comigo?" local frase03=" parabens, tome seu item. Tchau" local frase03=" lamento, voce nao tem os itens necessarios. Volte qndo tiver, tchau" local frase97="Tchau." local frase98="Até mais" local focus = 0 local talk_start = 0 local estado=0 following = false attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay(frase98) focus = 0 talk_start = 0 estado=0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, tipo, msg) msg = string.lower(msg) if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < distancia_minima then selfSay(frase01,cid) focus = cid talk_start = os.clock() estado=1 elseif (msgcontains(msg, 'bye') and focus == cid) then selfSay(frase97) focus = 0 talk_start = 0 estado=0 elseif (msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < distancia_minima) then selfSay(frase02,cid) elseif (msgcontains(msg, 'addon doll') and (focus == cid) and (estado==1)) then selfSay(frase03,focus) talk_start = os.clock() estado=2 elseif msgcontains(msg, 'yes') then if getPlayerItemCount(cid, itemid1)>0 and getPlayerItemCount(cid, itemid2)>0 and getPlayerItemCount(cid, itemid3)>0 and getPlayerItemCount(cid, itemid4)>0 and getPlayerItemCount(cid, itemid5)>0 then doPlayerRemoveItem(cid, itemid1,1) doPlayerRemoveItem(cid, itemid2,1) doPlayerRemoveItem(cid, itemid3,1) doPlayerRemoveItem(cid, itemid4,1) doPlayerRemoveItem(cid, itemid5,1) doPlayerAddItem(cid, itemidADD,1) selfSay(frase04,focus) else selfSay(frase05,focus) end focus = 0 talk_start = 0 estado=0 end end function onCreatureChangeOutfit(creature) end function onThink() if focus > 0 then if (((os.clock() - talk_start) > mintempo) or (getDistanceToCreature(focus) >= distancia_minima)) then selfSay(frase98) -- ate mais focus = 0 estado=0 end end
GOSTOU?? REP+
=)