Ir para conteúdo

leozincorsair

Membro
  • Registro em

  • Última visita

Tudo que leozincorsair postou

  1. Nenhum erro , porem nada acontece.
  2. Olá pessoal, procurei o muito no TK por uma script de invasão que aconteça algumas vezes na semana porém so encontrei todo dia , se alguem poder arrumar essa para min colocando dias da semana eu agradeço ! +REP Script :
  3. eu mesmo coloquei as 3 chances quando voce enviou anteriormente .
  4. Ta indo, porem as vezes em uma puxada na alavanca vem 2 itens.
  5. Perfeito , funcionou .. so poderia colocar para nao aparecer no console do server, somente no server log ou default.
  6. acho que você não intendeu, para cada item tem sua chance de vir ao girar a alavanca ex: 11414 - 20% de ganhar
  7. 50,30,10 na ordem , e se puder colocar pro item '11413' adicionar mais de um .
  8. Olá TK, gostaria da humilde ajuda de vocês nesse script, vou resumir ele você clica na alavanca e ganha um item aleatório, porem gostaria de colocar porcentagem de chance para vir tal item. TFS - 0.4 Script Obrigado Deste Já + Rep
  9. Ativa nas config do client 'Options' , dps 'Console' e ativa o > Show info mensagens in console
  10. Olá TK, gostaria de pedir a ajuda para esse sistema que tem no meu servidor ( Chunin e Jounin ) como eu passei meu servidor para 0.4 , esse script tem funcionado pela metade e não da erros na distro.. o correto era ao entrar na arena spawnava o mostro ( ate ai tudo bem ) porem quando o primeiro morre os demais não nascem em seguida e ao matar todos ter teleportado. segue os abaixo o scripts Scripts: ( Chunin ) creaturescript(boss.lua) Boss1.lua ( para cada mostro diferente e criado um arquivo lua ex:boss2 ... ( Jounin ) creaturescript(boss.lua) Boss1.lua Movements / Chunin Movements / Jounin
  11. Tenta esse mano e por action e so tem como colocar uma pedra de refinamento Actions.xml <action itemid="8306" event="script" value="upgradesystem.lua"/> Script : -- &a = weapon attack -- &d = weapon defense -- &s = shield defense -- &p = armor defense -- # = nivel do item -- @ = max level local gain = { gainArmor='&p+(2)',loseArmor='&p-(3)', gainShield='&s+(2)',loseShield='&s-(3)', gainAttack='&a+(2)',loseAttack='&a-(3)', gainDefense='&d+(2)',loseDefense='&d-(3)', chance='(200/math.sqrt((((@/2)+(#*2))/@)*#*2))', maxlvl = 10, blocked_ids = {} } local it = { --[itemid] = [percent] [8306] = 0, -- 0% additional } if not setItemName then function setItemName(uid,name) return doItemSetAttribute(uid,'name',name) end function setItemArmor(uid,name) return doItemSetAttribute(uid,'armor',name) end function setItemDefense(uid,name) return doItemSetAttribute(uid,'defense',name) end function setItemAttack(uid,name) return doItemSetAttribute(uid,'attack',name) end function getItemAttack(uid) return getItemAttribute(uid,'attack') end function getItemDefense(uid) return getItemAttribute(uid,'defense') end function getItemArmor(uid) if type(uid) == 'number' then return getItemAttribute(uid,'armor') else return getItemInfo(uid.itemid).armor end end end local function isArmor(uid) if (getItemInfo(uid.itemid).armor ~= 0) and (getItemWeaponType(uid.uid) == 0) then return true end return false end local function isWeapon(uid) uid = uid or 0 local f = getItemWeaponType(uid) if f == 1 or f == 2 or f == 3 then return true end return false end local function isShield(uid) uid = uid or 0 if getItemWeaponType(uid) == 5 then return true end return false end local function isBow(uid) uid = uid or 0 if getItemWeaponType(uid) == 4 then return true end return false end local function getWeaponLevel(uid) uid = uid or 0 local name = getItemName(uid.uid) or getItemInfo(uid.itemid).name or '' local lvl = string.match(name,'%s%+(%d+)%s*') return tonumber(lvl) or 0 end local function doTransform(s,i) -- Function by Mock the bear. local c = string.gsub(s,'@',gain.maxlvl) local c = string.gsub(c,'&a',(getItemAttack(i.uid) ~= 0 and getItemAttack(i.uid) or getItemInfo(i.itemid).attack)) local c = string.gsub(c,'&d',(getItemDefense(i.uid) ~= 0 and getItemDefense(i.uid) or getItemInfo(i.itemid).defense)) local c = string.gsub(c,'&s',(getItemDefense(i.uid) ~= 0 and getItemDefense(i.uid) or getItemInfo(i.itemid).defense)) local c = string.gsub(c,'&p',(getItemArmor(i.uid) ~= 0 and getItemArmor(i.uid) or getItemInfo(i.itemid).armor)) local c = string.gsub(c,'#',getWeaponLevel(i)) local q = assert(loadstring('return '..c)) return math.floor(assert(q())) end function onUse(cid, item, fromPosition, itemEx, toPosition) if item.uid == 0 or item.itemid == 0 then return false end toPosition.stackpos = 255 if isInArray(gain.blocked_ids, itemEx.itemid) or (not getItemWeaponType(itemEx.uid) or getItemWeaponType(itemEx.uid) > 5) or (getItemWeaponType(itemEx.uid) == 0 and not isArmor(itemEx)) or itemEx.itemid == 0 or itemEx.type > 1 or isItemStackable(itemEx.uid) then doPlayerSendCancel(cid, "You cant refine this item.") return true end if isCreature(itemEx.uid) == true then return false end local level = getWeaponLevel(itemEx) local chance = doTransform(gain.chance,itemEx) if level == gain.maxlvl then doSendMagicEffect(toPosition, 11) return doPlayerSendCancel(cid, "Your item is on max level, you can't upgrade it.") end doPlayerSendCancel(cid, "Trying refine with "..(chance+it[item.itemid] > 100 and 100 or chance+it[item.itemid]).."% of sucess!") if chance+it[item.itemid] >= math.random(0,100) then local nm = getItemName(itemEx.uid) local slot = nm:match('(%[.+%])') or '' ---If you server use slot system dont change it slot = slot~='' and ' '..slot or slot setItemName(itemEx.uid, getItemNameById(itemEx.itemid)..' +'..(level+1)..slot) doSendAnimatedText(getCreaturePosition(cid), 'UPGRADE!!', 144, cid) doSendMagicEffect(toPosition, 30) doRemoveItem(item.uid, 1) if isArmor(itemEx) then local get = doTransform(gain.gainArmor,itemEx) setItemArmor(itemEx.uid,get) elseif isBow(itemEx.uid) then setItemAttack(itemEx.uid, doTransform(gain.gainAttack,itemEx)) elseif isWeapon(itemEx.uid) then setItemAttack(itemEx.uid, doTransform(gain.gainAttack,itemEx)) setItemDefense(itemEx.uid, doTransform(gain.gainDefense,itemEx)) elseif isShield(itemEx.uid) then setItemDefense(itemEx.uid, doTransform(gain.gainShield,itemEx)) end else if level == 0 then addEvent(doPlayerSendCancel,500,cid, "No effect.") doSendMagicEffect(toPosition, 11) elseif level > 0 then local nm = getItemName(itemEx.uid) local slot = nm:match('(%[.+%])') or '' ---If you server use slot system dont change it slot = slot~='' and ' '..slot or slot if level == 1 then setItemName(itemEx.uid, getItemNameById(itemEx.itemid)..slot) addEvent(doPlayerSendCancel,500,cid, "Your item back to normal.") else setItemName(itemEx.uid, getItemNameById(itemEx.itemid)..' +'..(level-3)..slot) end if isArmor(itemEx) then setItemArmor(itemEx.uid,doTransform(gain.loseArmor ,itemEx)) elseif isWeapon(itemEx.uid) then setItemAttack(itemEx.uid, doTransform(gain.loseAttack,itemEx)) setItemDefense(itemEx.uid, doTransform(gain.loseDefense,itemEx)) elseif isBow(itemEx.uid) then setItemAttack(itemEx.uid, doTransform(gain.loseAttack,itemEx)) elseif isShield(itemEx.uid) then setItemDefense(itemEx.uid, doTransform(gain.loseShield,itemEx)) end end doSendAnimatedText(getCreaturePosition(cid), 'Failed', 144, cid) doSendMagicEffect(toPosition, 11) doRemoveItem(item.uid, 1) end return true end
  12. Obrigado , funcionou perfeitamente ! +rep
  13. obrigado cara , deu certo porem quando eu sou o dono da house eu posso usar fora da casa o item.
  14. Sendo o dono ele ou uma pessoa invitada.
  15. Galera estou com essa Script , que serve para um item se transformar em outro, pois bem.. pensando assim queria pedir para altera-lo para que somente poder usar o item dentro de uma house. tfs: 0.4 Aqui está o script: +Rep !
  16. -Edit Resolvido !
  17. leozincorsair postou uma resposta no tópico em OTServer Derivados
    poderia passar os topicos dos codigos ? gostaria de implementar na source 0.4 , mais se tiver uma me passa
  18. Gostaria de uma Query para executar na database para saber a existência de alguns itens. obs: já tenho o comando porem queria saber as quantidades em cada conta.

Informação Importante

Confirmação de Termo