-
Total de itens
23 -
Registro em
-
Última visita
Posts postados por kewen70
-
-
1 minuto atrás, LeirbagOtten disse:
Tô falando do que tu quer que troque a outfit, o de trocar a outfit eu conheço ahusahus
Não conheço muito bem o script q peguei ele tava no World of Piece, foi o melhor script de woodcutting q achei pq esse q ja troca outfit é muito bugado
-
1 minuto atrás, LeirbagOtten disse:
Não. Esse teu sistema tá bem complexo com vários outros fatores, ent tu vai ter que modificar cada um desses fatores pra mostrar cortando/parar de mostrar cortando.
O que exatamente o script faz? Não consegui entender. A árvore vai perdendo hp? AHSUAHUSAHU
é um sistema de cortar arvores o que troca outfit peguei desse forum
-
1 minuto atrás, LeirbagOtten disse:
@kewen70, não entendi, tu quer a parte que troca a outfit? Se sim, é essa aqui:
if getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = 368}, 5000) else doSetCreatureOutfit(cid, {lookType = 369}, 5000) end
Isso mais eu quero combinar com o outro sistema q postei é so colar essa parte nele ?
-
Eae pessoal do Xtibia entao, eu vi um sistema de corte de lenha igual o pxg que muda de outfit e queria tirar a parte que muda de outfit e colocar em outro script.
Sistema Pxg que troca outfit
function onUse(cid, item, frompos, item2, topos) local chance = 3 -- chance de cortarlocal madeiras = {12782} -- item que o player irá ganharlocal premio = madeiras[math.random(1, #madeiras)]local transformItem = 12791local level = 30,local skill = SKILL_AXE,local skillReq = 10,local texts = {"Toc"} -- texto que irá aparecer quando usar o itemlocal random = texts[math.random(1,#texts)]local time = 1 -- Minutos para crescer novamente local outfit = 368 -- ID da Outfit Male.local outfit2 = 369 -- ID da Outfit Female. if getPlayerSex(cid) == 1 then doSetCreatureOutfit(cid, {lookType = outfit}, 5000) -- Tempo em que a outfit estará trocada. else doSetCreatureOutfit(cid, {lookType = outfit2}, 5000) -- Tempo em que a outfit estará trocada.enddoCreatureSetNoMove(cid, true)addEvent(function() if not isPlayer(cid) then return true end doCreatureSetNoMove(cid, false)end, 5000) if item2.itemid == 12788 thenif math.random(1,100) >= chance thenaddEvent(doPlayerAddItem, time*10*100, cid, premio, math.random(2, 10))doTransformItem(item2.uid, transformItem)addEvent(doPlayerSendTextMessage, time*10*100, cid, 22, "Voce coletou algumas madeiras.")doDecayItem(item2.uid)addEvent(doCreateItem, time*60*5000, item2.uid, item2.itemid, 1, getThingPos(item2.uid))elsedoSendAnimatedText(topos, ""..random.."", TEXTCOLOR_GREEN)addEvent(doPlayerSendTextMessage, time*10*100, cid,22,"Voce nao conseguiu cortar.")endendreturn trueend
E o sistema que eu quero colocar a troca de outfit
local multi = 10 -- multiplicador de tries pra ganhar no skill (2x + rapido de upar)cortar = {} -- players que estao no evento de cortar arvore continuamente local tree = { [187] = {itemid = 187, dead = 189, level = 00, logs = 2111, minlog = 03, maxlog = 05, hard = 1.0, regmin = 050, regmax = 080}, -- cedar [188] = {itemid = 188, dead = 190, level = 05, logs = 2111, minlog = 05, maxlog = 07, hard = 1.0, regmin = 080, regmax = 105}, -- cedar [191] = {itemid = 191, dead = 193, level = 20, logs = 2680, minlog = 03, maxlog = 05, hard = 1.6, regmin = 100, regmax = 160}, -- oak [192] = {itemid = 192, dead = 195, level = 25, logs = 2680, minlog = 05, maxlog = 07, hard = 1.6, regmin = 130, regmax = 190}, -- oak [196] = {itemid = 196, dead = 198, level = 35, logs = 2674, minlog = 03, maxlog = 05, hard = 1.9, regmin = 270, regmax = 350}, -- teak [197] = {itemid = 197, dead = 199, level = 40, logs = 2674, minlog = 05, maxlog = 07, hard = 1.9, regmin = 300, regmax = 380}, -- teak }local breac = { -- machados [2430] = {skill = 00, soul = 1, breakchance = 00250, bonus = 1.0}, [2428] = {skill = 15, soul = 1, breakchance = 00600, bonus = 1.2}, [2427] = {skill = 30, soul = 1, breakchance = 01500, bonus = 1.6}, [2431] = {skill = 45, soul = 1, breakchance = 03000, bonus = 1.8}, [2432] = {skill = 60, soul = 1, breakchance = 06000, bonus = 2.2}, } if not WoodcuttingSkill then WoodcuttingSkill = SKILLClass:new(SKILL_CONST.IDS.WOODCUTTING)endfunction onUse(cid, item, fromPosition, itemEx, toPosition) WoodcuttingSkill:update(cid) if not tree[itemEx.itemid] then ---- I N V A L I D A X E return doPlayerSendCancel(cid, "You cannot use the axe here.") elseif tree[itemEx.itemid].level > WoodcuttingSkill:getLevel(cid) then return doPlayerSendCancel(cid, "You need skill " .. tree[itemEx.itemid].level .. " to cut this tree.") end if not breac[item.itemid] then ---- I N V A L I D A X E doPlayerSendTextMessage(cid, 22, "Fail - invalid axe") print("[sKILL ERROR] - actions\script\woodcut.lua") return false elseif WoodcuttingSkill:getLevel(cid) < breac[item.itemid].skill then return doPlayerSendCancel(cid, "You need at least skill " .. breac[item.itemid].skill .. " to use this axe.") elseif breac[item.itemid].soul > getPlayerSoul(cid) then return doPlayerSendTextMessage(cid, 25, "You need " .. breac[item.itemid].soul .. " fatigue to woodcut with this axe.") end local chance = breac[item.itemid].bonus -- quanto maior mais facil -------------------------------------------------------------------------------- if not cortar[cid] then cortar[cid] = 0 -- inicializa end if cortar[cid] == 0 then doPlayerAddSoul(cid, - breac[item.itemid].soul) cortar[cid] = 1 getAtributo(itemEx.uid, "hp", true, math.random(tree[itemEx.itemid].minlog, tree[itemEx.itemid].maxlog)) -- pra resetar o atributo caso nao tenha continue_cut({cid=cid, item = item.itemid, pos = getPlayerPosition(cid), place = toPosition, chance = chance, name = getPlayerName(cid)}, tree[itemEx.itemid], breac[item.itemid].breakchance) else -- parar de cortar doPlayerSendCancel(cid, "You stopped cutting the tree.") stopEvent(cortar[cid]) cortar[cid] = 0 -- reseta end return true endlocal function retornat(p, tree) local arvore = getTileItemById(p.place, tree.dead) if arvore.uid > 0 then doItemSetAttribute(arvore.uid, "hp", math.random(tree.minlog, tree.maxlog)) doTransformItem( arvore.uid, tree.itemid) doSendMagicEffect(p.place, 3) endend function continue_cut(p, tree, break_chance) -- continua cortando continuamente local arvore = getTileItemById(p.place, tree.itemid) if arvore.uid > 0 then if isCreature(p.cid) and isCreature(getTopCreature(p.pos).uid) then -- as 4 condicoes necessarias sempre if p.name == getPlayerName( getTopCreature(p.pos).uid ) then if getPlayerItemCount(p.cid, p.item) > 0 then local hp = getAtributo(arvore.uid, "hp").value doSendDistanceShoot(p.pos, p.place, 39) --print("> Hp " .. hp ) if hp <= 0 then -- quebrar arvores doSendMagicEffect(p.place, 3) if getTileItemById(p.place, tree.itemid).uid > 0 then -- evitar conflitos doTransformItem(arvore.uid, tree.dead) addEvent(retornat, 1000 * math.random(tree.regmin, tree.regmax), p, tree) end elseif (math.random(1,1000) * p.chance / tree.hard) + (WoodcuttingSkill:getLevel(p.cid) * 10) >= 900 then -- GANHAR LOGS local bonus = math.random(1,10) == 10 and 2 or 1 -- 1 ou 2 doPlayerAddItem(p.cid, tree.logs, bonus) WoodcuttingSkill:addExp(p.cid, math.floor(bonus * multi * tree.hard)) ACHIEVEMENT.add(p.cid, 'skill_wc_1', bonus) ACHIEVEMENT.add(p.cid, 'skill_wc_2', bonus) ACHIEVEMENT.add(p.cid, 'skill_wc_3', bonus) doSendMagicEffect(p.place, 9) doItemSetAttribute(arvore.uid, "hp", hp - 1) elseif math.random(1,1000) >= 875 * p.chance then -- TOMAR DANO local dano = (math.random(10, 25)) --doCreatureAddHealth(p.cid, -dano) --doSendAnimatedText(p.pos, dano, 129) doSendMagicEffect(p.place, 2) -- era efeito 0(sangue) troquei pro 2 else -- NADA ACONTECEU doSendMagicEffect(p.place, 2) end if math.random(1, break_chance) == 1 then -- Q U E B R O U O A X E doPlayerSendTextMessage(p.cid, 22, "Your woodcutting axe has broken.") doSendMagicEffect(getPlayerPosition(p.cid), 3) doPlayerRemoveItem(p.cid, p.item, 1) return true end if hp > 0 then cortar[p.cid] = addEvent(continue_cut, 2500, p, tree, break_chance) return true end end end end end cortar[p.cid] = 0 -- como ele parou de bater na arvore, ele agora carrega o valor 0 pra poder voltar end
Obrigado.
-
Sim baixei Remeres Map Editor By Senhor e outro estendido com transparência e tmbm nao foi
-
Olá, Estou tentando editar o mapa do World of Piece porem ja tentei com todos os remeres possíveis e com todos os clientes possíveis, porém quando abro o mapa as sprites aparecem sempre diferentes.
obs: já troquei itens.otb -
Como edito o mapa? ja tentei de tudo e os objetos aparecem pretos no remeres e ele crasha quando abro uma cidade.
Edit' : PELO AMOR DE DEUS ALGUEM ME AJUDA! COMO EDITO ESSE MAPA? EU TO FICANDO LOUCO.
-
1 hora atrás, FireShok disse:
a versao e 8.54 voce trocou
Eu segui o tutorial do dxp - Tutoriais e quando compilo, eu entro no jogo e todas as sprites tao bugadas, elas ficam todas embaralhadas... como adc novas sprites sem esses bugs?
-
Por que quando compilo com o Object Builder meu remeres nao abre mais o cliente? ja tentei em todas versoes 8.45 v1 v2 v3...
-
Aew galera to tentando colocar alguns mods no Otclient tipo a nova dex e nao to conseguindo oq faço??
-
Curti o projeto Se precisar de ajuda com algo tamo ae!
-
Ae cara to fazendo de tudo... mais não consigo abrir o mapa de jeito nenhum :\
-
ae cara eu to abrindo td certinho aqui com o client e talz... instalei uma versão antiga do remeres, ai aparece " Couldn´t load Tibia.dat "
-
Ae por que fica dando esse problema? tipo... ja coloquei o itens dentro do 8.54 do Remeres.
-
Olá. Alguém sabe como coloco e configuro "efeitos" de clima no OtClient tipo o da PxG como neve, Neblina entre outros.
O Slicer postou em um tópico mais eu coloquei em meu servidor de tibia e Não Funcionou....
-
Opa... eu vi em um tópico como colocar efeitos no ot cliente.. eu fiz tudo certinho mais não aparece efeito nenhum...
Eu tenho que ativar ou habilitar algum modulo no server ou no cliente para aparecer?
-
o comando /cb nao existe mais ou foi mudado para outro? , o comando para subir até o nivel 5 do rank do cla existe?
/mkpoke Nome do pokemon e /mkitem nome do item
-
Alguém sabe como tirar o level system e a poke bar eu juro procurei por tudo, eles só falam que vai dar monte de erro e talz mais não achei nenhum tuto.
-
Olá amigo, Seu server é o melhor q eu ja vi na boa, tem uns bug simples de arrumar mais eu não sei :\ hehe alguns pokes estão sem o icon sistem ai quando captura o char não loga, Tabém vi que se voce~está montado ou fly e logar seu char não entra mais também, Fishing não está upando, E não tem as Prizes dos lideres de ginásios.
-
Você irá colocar o servidor online ou irá disponibilizar para usar como base de servidores?
-
@cacaiu Crie uma pasta Chamada Quest no Seuserver/data/actions
function onUse (cid,item,frompos,item2,topos)
pos = {x=1059, y=904, z=7}
pos2 = getPlayerPosition(cid)
UID_DO_BAU = 6153
STORAGE_VALUE = 6153
ID_DO_PREMIO = 2160
ID_DO_PREMIO2 = 193
if getPlayerLevel(cid) >= 86 then
if item.uid == UID_DO_BAU then
queststatus = getPlayerStorageValue(cid,STORAGE_VALUE)
if queststatus == -1 then
doTeleportThing(cid,pos)
doPlayerSendTextMessage(cid,22,"Parabens.") -- Msg que ira aparecer
doPlayerAddItem(cid,ID_DO_PREMIO,4)
doPlayerAddItem(cid,ID_DO_PREMIO2,1)
setPlayerStorageValue(cid,STORAGE_VALUE,1)
doTeleportThing(cid, pos)
doSendMagicEffect(pos2, CONST_ME_TELEPORT)
else
doPlayerSendTextMessage(cid,22,"Vazio.")
end
end
else
doPlayerSendCancel(cid,'Somente levels 86+ conseguem abrir este bau.')
end
return 1
end
Depois vá em seuserver/Data/actions/actions e coloque isto
<action itemid="XXX" event="script" value="quest.lua" allowfaruse="1"/>
Desculpa se está mal esplicado sou novo nisso.
-
Alguem sabe fazer headbutt system??Dou rep+++++
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
[AJUDA SCRIPT] Corte de lenha pxg
em Resolvidos
Postado
@UP