Ir para conteúdo

elipe

Membro
  • Registro em

  • Última visita

Tudo que elipe postou

  1. siiim :S:S.. como saber qual e? porque todos os Tfs que eu testei, nenhum funciona.. so funcionou em 1 que eu usava da otland :S
  2. upp!
  3. elipe postou uma resposta no tópico em Formação de Equipe
    UP
  4. elipe postou uma resposta no tópico em Suporte Tibia OTServer
    Ola.. eu to tentando colocar meu site on, porem um problema persiste em acontecer... quando eu vou tentar fazer o test do canihost no vapus, aparece o seguinte erro.. eu consigo acessar o site atravez do :8090.... General Error Illegal use of $_SERVER. You must use the request class or request_var() to access input data. Found in /var/www/vapus.net/www/htdocs/pages/canihost.php on line 4. This error message was generated by deactivated_super_global. BACKTRACE FILE: (not given by php)LINE: (not given by php)CALL: msg_handler()FILE: [ROOT]/phpbb/request/deactivated_super_global.phpLINE: 67CALL: trigger_error()FILE: [ROOT]/phpbb/request/deactivated_super_global.phpLINE: 87CALL: phpbb\request\deactivated_super_global->error()FILE: /var/www/vapus.net/www/htdocs/pages/canihost.phpLINE: 4CALL: phpbb\request\deactivated_super_global->offsetGet()FILE: /var/www/vapus.net/www/htdocs/index.phpLINE: 63CALL: include('/var/www/vapus.net/www/htdocs/pages/canihost.php') eu nao consegui achar nenhum topico, nenhum tutorial nem aqui no TK, e nem na net :'(... sera que alguem consegue me ajudaar?? obrigadoo :D
  5. up plx !
  6. Up
  7. É o item que sera dado pela quest.. ali no caso, é uma pirate bag, e dentro dela 2 outros items doAddContainerItem(key, 2560, 1) doAddContainerItem(key, 2152, 10)
  8. Tem como aparecer na tela? a quantidade de xp que o player ganho? pq ele ganha a exp certinho, mas nao avisa em nenhum lugar :D fora isso 100%
  9. elipe postou uma resposta no tópico em Formação de Equipe
    Ola a todos do TK. Estou com um projeto novo, com mapa 100% meu, e estava precisando de scripter para finalizar/botar em pratica algumas ideias.. O Ot, possui patrocinador, para o VPS e gastos em geral, preciso de alguem que entenda o que faça, e que tenha boa vontade de fazer, e com agilidade (todos temos compromissos mas rapidez e essencial) Interessados, me mande msg PRIVATE ak no TK. podem ate responder aqui no topico, mas info detalhadas, e/ou sobre o projeto, somente MSG. Grato desde já
  10. Ola, gostaria que alguem modificasse o script para que envez do player ganhar 10k de exp, ele ganhe 10%.. e possivel?? local config = { storage = 2141, key_id = 5927 -- Key ID } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, config.storage) == -1 then setPlayerStorageValue(cid, config.storage, 1) doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You have found a bag.") key = doPlayerAddItem(cid, config.key_id, 1) doAddContainerItem(key, 2560, 1) doAddContainerItem(key, 2152, 10) doPlayerAddExperience(cid, 10000) else doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "The treasure chest is empty.") end end
  11. Ola TK td beem? Eentao oque acontece e o seguinte.. eu estava ultilizando 1 servidor que nao ultilizava othe forgotten, e o quest log, aparecia bunitim, conforme ia configurando.. agoora, eu troquei o servidor, para poder colocar em mysql, que aquele tinha alguns bugs... e agora, a mensagem do quest log, nao aparece... ele atualiza certinho, tds as missoes, aparece complete e tal... porem a mensagem branca "your quest log has been changed' nao aparece mais... alguem poderia me ajudar??? dou rep++ obrigadoo !!
  12. Ok vou testar, e aproveitando, teria como colocar para ser a mana maxima? para o player realmente perder a mana, e nao poder voltar? xD
  13. desculpe reviver o topico, mas nao achei nada que fosse parecido no forum... teria como alterar para enveiz de um valor determinado, ser 20% por exemplo?? obrigado!
  14. elipe postou uma resposta no tópico em Suporte Tibia OTServer
    up ! :D
  15. elipe postou uma resposta no tópico em Suporte Tibia OTServer
    up!
  16. elipe postou uma resposta no tópico em Suporte Tibia OTServer
    Ola a todo, primeiramente desculpa se postei na area errada :D Dei uma procurada aqui no forum e nao vi nenhum topico relacionado a esse sistema... gostariam que mi dessem uma ajuda nesse slot system do mock.. ele funciona 100%, porem gostaria de algumas alteraçoes nele.. A primeira seria : Enveiz de Distance,club,hp etc ele add proteçao fire,ice,earth,death,energy. A segunda seria : Apenas 1 elemento.. sendo assim eu iria colocar varios items, 1 para energy, 1 para fire... porem a % ainda permaceria aleatoria. A terceira, cada veiz que equipa, e tira o item com o slot, aparece uma msg no console : [19/7/2016 16:41:17] ml [19/7/2016 16:41:17] 3 [19/7/2016 16:41:17] dist [19/7/2016 16:41:17] 6 qualquer ajuda para um dos 3 pedidos, seria muito bem vinda!! obrigado ! rep+ -------------------------------- CreatureScript ----------------------- ---Script by mock the bear! local conditionMP,conditionHP,conditionML,conditionCLUB,conditionSHI,conditionDIST,conditionAMP = {},{},{},{},{},{},{} for i=1,100 do ---Carrega as conditions --- HP conditionHP = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionHP, CONDITION_PARAM_TICKS, -1) setConditionParam(conditionHP, CONDITION_PARAM_STAT_MAXHEALTHPERCENT, 100+i) setConditionParam(conditionHP, CONDITION_PARAM_BUFF, true) setConditionParam(conditionHP, CONDITION_PARAM_SUBID, 50) --MANA conditionMP = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionMP, CONDITION_PARAM_TICKS, -1) setConditionParam(conditionMP, CONDITION_PARAM_STAT_MAXMANAPERCENT, 100+i) setConditionParam(conditionMP, CONDITION_PARAM_BUFF, true) setConditionParam(conditionMP, CONDITION_PARAM_SUBID, 51) --Magic level conditionML = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionML, CONDITION_PARAM_TICKS, -1) setConditionParam(conditionML, CONDITION_PARAM_STAT_MAGICLEVELPERCENT, 100+i) setConditionParam(conditionML, CONDITION_PARAM_BUFF, true) setConditionParam(conditionML, CONDITION_PARAM_SUBID, 52) --club axe sword conditionCLUB = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionCLUB, CONDITION_PARAM_TICKS, -1) setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_CLUBPERCENT, 100+i) setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_SWORDPERCENT, 100+i) setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_AXEPERCENT, 100+i) setConditionParam(conditionCLUB, CONDITION_PARAM_BUFF, true) setConditionParam(conditionCLUB, CONDITION_PARAM_SUBID, 53) --- shield conditionSHI = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionSHI, CONDITION_PARAM_TICKS, -1) setConditionParam(conditionSHI, CONDITION_PARAM_SKILL_SHIELDPERCENT, 100+i) setConditionParam(conditionSHI, CONDITION_PARAM_BUFF, true) setConditionParam(conditionSHI, CONDITION_PARAM_SUBID, 54) --- dist conditionDIST = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionDIST, CONDITION_PARAM_TICKS, -1) setConditionParam(conditionDIST, CONDITION_PARAM_SKILL_DISTANCEPERCENT, 100+i) setConditionParam(conditionDIST, CONDITION_PARAM_BUFF, true) setConditionParam(conditionDIST, CONDITION_PARAM_SUBID, 55) end function getSlotType(n) --By mock the bear if not n then return false end if n:match('%[(.+)%]') then n = n:match('%[(.+)%]') if n == '?' then return 0,n else return n:match('(.-)%.([+-])(%d+)%%') end else return false end end local function loadSet(cid) local t = {} for slot=1,9 do t[slot] = '' --print() local s = getPlayerSlotItem(cid,slot).uid if s ~= 0 then t[slot] = getItemName(s) end end return t end function isInArray2(arr,var) -- Because in some servers it return 1 and 0 and others true and false for i,b in pairs(arr) do if var == b then return true end end return false end function check2(cid,i) if i == 5 or i == 6 then if isInArray({'head','necklace','backpack','body','legs','feet','ring'},getItemValue(getPlayerSlotItem(cid,i).itemid,'slotType') or '') then return false end end return true end function chk(cid,f) if not isPlayer(cid) then return end local t = loadSet(cid) for i=1,#f do if f ~= t then equip(cid,nil,slot) break end end addEvent(chk,2000,cid,t) end items = { ---- Only to get attr: slotType because getItemName dont return it -.-' _VERSION='1.0 By mock', XML_DIR='data/items/items.xml', } do local ia = os.clock() io.write('Loading items') local i = io.open(items.XML_DIR,'r') local u = i:read(-1) i:close() local u = u:match('<items>(.+)</items>') for mi,id,mid,name,data,me in u:gmatch('<(%a-)%s*id%s*=%s*"(%d+)"%s*(.-)%s*name%s*=%s*"(.-)"%s*>(.-)</(%a*)>') do if mi == 'item' and me == 'item' then local td = {name=name,id=id,type=1} for key,value in data:gmatch('<attribute key="(.-)" value="(.-)"/>') do td[key] = value end for key,value in mid:gmatch('(.-)="(.-)"') do td[key] = value end items[tonumber(id)] = td if not name then print(id,'l',mi,id,mid,data,me) end items[name] = td end end for mi,id,mid,name,data in u:gmatch('<(%a-)%s*id%s*=%s*"(%d*)"%s*(.-)%s*name%s*=%s*"(%a+)"%s*/>') do if mi == 'item' then local td = {name=name,id=id,type=2} for key,value in mid:gmatch('(.-)="(.-)"') do td[key] = value end items[tonumber(id)] = td items[name] = td end end io.write('[done '..os.clock()-ia..']\n') end function getItemValue(item,value) return items[item] and items[item][value] end function equip(cid,item,slot) --By mock the bear local HP = getCreatureHealth(cid) local MP = getCreatureMana(cid) local t = {} if item then local mm,sinal,qto = getSlotType(getItemName(item.uid)) t[mm] = tonumber(qto) end for i=1,9 do -- Not on slot 10 > arrow if i ~= slot then if getPlayerSlotItem(cid,i).itemid ~= 0 then local aab = getPlayerSlotItem(cid,i).uid if aab and check2(cid,i) then for _ in getItemName(aab):gmatch('(%[.-%])') do local mm,sinal,qto2 = getSlotType(_) if mm then if not t[mm] then t[mm] = 0 end t[mm] = t[mm]+tonumber(qto2) print(mm,qto2) t[mm] = t[mm] > 100 and 100 or t[mm] end end end end end end local fu = 0 local ca = {} local s = '' for sl,n in pairs(t) do fu = fu+1 s = s..''..n..'% more of '..sl..'\n' if sl == 'hp' then doAddCondition(cid,conditionHP[tonumber(n)]) doCreatureAddHealth(cid,HP-getCreatureHealth(cid)) ca[50] = 1 doPlayerSendTutorial(cid,19) elseif sl == 'mp' then doAddCondition(cid,conditionMP[tonumber(n)]) doCreatureAddMana(cid,HP-getCreatureMana(cid)) ca[51] = 1 doPlayerSendTutorial(cid,19) elseif sl == 'ml' then doAddCondition(cid,conditionML[tonumber(n)]) ca[52] = 1 elseif sl == 'cas' then doAddCondition(cid,conditionCLUB[tonumber(n)]) ca[53] = 1 elseif sl == 'shield' then doAddCondition(cid,conditionSHI[tonumber(n)]) ca[54] = 1 elseif sl == 'dist' then doAddCondition(cid,conditionDIST[tonumber(n)]) ca[55] = 1 end end if fu > 0 then addEvent(doPlayerSendTextMessage,100,cid,24,'You have:\n'..s) for i=50,55 do if not ca then doRemoveCondition(cid,CONDITION_ATTRIBUTES,i) end end else for i=50,55 do doRemoveCondition(cid,CONDITION_ATTRIBUTES,i) end end return true end function onLogin(cid) ---Script by mock the bear! equip(cid,nil,slot) addEvent(chk,2000,cid,loadSet(cid)) return TRUE end -------------------------------- Action ----------------------- --[[ Slot system 100% by mock \o ]] ---Config local conf = { maxSlotCount=2, ignoredIds={} } --End function choose(...) --- Function by mock. local arg = {...} return arg[math.random(1,#arg)] end if not getItemAttack then function getItemAttack(uid) return getItemAttribute(uid,'attack') end function getItemDefense(uid) return getItemAttribute(uid,'defense') end end local function isArmor(uid) -- Function by Mock the bear. if (getItemInfo(uid.itemid).armor ~= 0) and (getItemWeaponType(uid.uid) == 0) then return true end return false end local function isWeapon(uid) -- Function by Mock the bear. 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) -- Function by Mock the bear. uid = uid or 0 if getItemWeaponType(uid) == 4 then return true end return false end local function isBow(uid) -- Function by Mock the bear. uid = uid or 0 if getItemWeaponType(uid) == 5 and not isItemStackable(uid) then return true end return false end function onUse(cid, item, fromPosition, itemEx, toPosition) -- Script by mock the bear (MTB) if item.uid == 0 or item.itemid == 0 then return false end toPosition.stackpos = 255 if item.uid == 0 or item.itemid == 0 then return false end toPosition.stackpos = 255 if isInArray(conf.ignoredIds, 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 doPlayerSendTextMessage(cid, 24,"You cant open a slot on this item.") return TRUE end if isCreature(itemEx.uid) then return FALSE end local nam = getItemName(itemEx.uid) function getper() local n = 1 for i=1,10 do n = n+math.random(0,10) if n < 8*i then break end end return n end function getSlotCount(nam) local c = 0 for _ in nam:gmatch('%[(.-)%]') do c = c+1 end return c end if getSlotCount(nam) < conf.maxSlotCount then local l = choose('hp','mp','ml','cas','shield','dist') local p = getper() doSendMagicEffect(toPosition,30) nam = nam..' ['..l..'.+'..p..'%]' doSendAnimatedText(toPosition,l..' '..p..'%',120) doItemSetAttribute(itemEx.uid,'name',nam) doRemoveItem(item.uid,1) else doPlayerSendTextMessage(cid, 24,"You cant open a slot on this item.") end return true end
  17. elipe postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    Ola Whitewolf! Top os scripts como sempre... queria saber se tem como colocar para usar em monstro tambem!! sera que é possivel? :D obrigadoo
  18. Perfeito
  19. Palavra para começar "upgrade" npc : se voce conseguir convenser o kael a lhe entregar a carta, eu consigo modificar os dados quando entrega : Obrigado, agora posso terminar. o item que o player entrega : 2464 o item que o player ganhar : 2463
  20. Ficou na mesma na verdade.. tendo apenas 1 missao... a questao seria ter 2 missoes diferentes no msm npc entendeu? ele entrega os 5 dragon miniature, pega o item X... ai ele vai levar esse item a um outro npc... esse outro nao precisa fazer... ai esse outro npc, vai dar 1 item Y... esse item vc vai trazer devolva para o primeiro npc.. fazendo 1 outra quest entendeu? com 1 outro storage... esse primeiro e o storage 100010, ai quando o player voltar, a quest seria no storage 100012... ai enetrega o item que pegou no segundo npc.. e termina a segunda quest e o script :D desculpe a trabalhera haha xD
  21. conseguiu? xD
  22. O script do outro npc, seria igual a esse.. apenas mudando falas, e o item em si, pode colocar qualquer 1.. se vc conseguir colocar a segunda parte da missao nele, eu consigo fazer as alteraçoes dos novos items depois... mas de toda forma, segue o script do npc 2... 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 function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid --[[ REMEMBER TO SET YOUR STORAGE AS YOURSTORAGE! ]]-- local storage = 100010 if(msgcontains(msg, 'quest') or msgcontains(msg, 'slug')) then if(getPlayerStorageValue(cid, storage) < 1) then npcHandler:say("Hey, Eu perdi as minhas miniaturas no sub-solo.. voce poderia buscar para min? eu preciso de {5 dragon miniature}.", cid) setPlayerStorageValue(cid, storage, 1) elseif(getPlayerStorageValue(cid, storage) == 1) then npcHandler:say("Voce recuperou as 5 dragon miniature?", cid) talkState[talkUser] = 1 elseif(getPlayerStorageValue(cid, storage) > 1) then npcHandler:say("Desculpe voce ja fez essa quest.", cid) end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if(doPlayerRemoveItem(cid, 11228, 5) == TRUE) then npcHandler:say("Wow! Muito obrigado! tenho algo aqui de muito valor, e acredito que K'atum gostaria de falar com voce!", cid) doPlayerAddItem(cid, 2485, 1) setPlayerStorageValue(cid, storage, 2) talkState[talkUser] = 0 else npcHandler:say("Voce nao tem meus items, sinto muito.", cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'no') and talkState[talkUser] > 0) then npcHandler:say("entao ta..", cid) talkState[talkUser] = 0 end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) caso queira alguma outra info, so postar ak xD
  23. Oii, sera que poderia fazer uma outra alteraçao? por exemplo... Ele entregou um X ao player, ele vai pega esse item e levar a outro npc, que vai entregar um item Y, e esse item Y, vc vai trazer para esse npc... e assim, ele faz a 'segunda parte' da quest.. :D acredito que assim como esse, nao seja algo muito complicado para quem entenda.. obrigadooo
  24. elipe postou uma resposta no tópico em Suporte Tibia OTServer
    hmm blz entao :D vo dar 1 olhada ak
  25. funcionou 100% obrigado ! :D

Informação Importante

Confirmação de Termo