Ir para conteúdo

lucasjockey

Artesão
  • Total de itens

    101
  • Registro em

  • Última visita

Tudo que lucasjockey postou

  1. lucasjockey

    Client Creator

    Posts: 6 Não baixem, pode ser virus, não to acusando de nada, mas é possivel. Se ele modifico ele teria que modifica o offset que o programa sobreescreve no tibia.exe, isso seria mais chato do que fazer um próprio no vb, delphi, c# ou qualquer outra linguagem.
  2. Primeiro: O Linux é mais seguro que o Windows porque a maioria das pessoas que criam virus são usuarios de Windows (por isso dos virus Win32, e porque você acha que existe OT só pra ele?), além disso o Windows é mais proficional, possue bem mais APIs do que o Linux e muitas das APIs do Linux são cópias das do Windows. Segurança, em termos digitais, não é só o que importa. Segundo: Concordo com o anti-virus, Norton é muito odiado, mas é muito proficional, baixe da versão 2004 ou superior, as versões mais antigas são ruins. Terceiro: O IRC é pouco seguro sim, mas não se preocupem muito porque dificilmente você vai encontrar alguma coisa como ele hoje em dia, ele era famoso na década de 90. Quarto: Cracker pode ser o menos ético, mas é o mais experiente. Quinto: A tatica mais comum para nukar um servidor que hosteia um site é o cara ir no CMD e digitar "ping www.site.com", isso é o mais simples que qualquer um já deve saber. Outro muito usado também é a procura por bugs no site, eu derrubei um site com um formulario que mandava email sem precisar digitar nada xD. Outra dica: Cuidado com sites que geralmente estão disfarçados, eles podem conter Exploits que podem infectar seu PC com spywares e outros, é geralmente escrito em C.
  3. Ótimo, era isso que eu tava procurando ;D
  4. Muito Bom, parabens ^^ Como eu disse no outro, coloque como funções com variaveis. E você colocou
  5. Você simplesmente coloca esses negócios como função com variaveis e vai chamando, como qualquer programação.
  6. Meio antigo o tópico, mas ajuda muito!
  7. APROVADO Não que eu não sabia, mas eu estava em dúvida com os IDs de encantamento (fogo, energia...)
  8. Tenta arruma um pouco, colocando codes: Códigos Quotes: E várias outras coisas para ficar mais facíl de entender. No resto esta muito bom.
  9. Da onde já se viu "ÀOS"? Crase não vai antes de palavra masculina e ainda você junta: AO (masculina) com À (feminina). Espero ter ajudado xD. A, e bom tutorial ;D
  10. Tem sim: doPlayerSetMasterPos(cid,temple1) E vc posto um tópico do mesmo assunto, só que o seu é por movement, o meu é por action, há uma diferença, então não vo reclama, mas ta ai para quem quer.
  11. Esse é um script usado para modificar o temple da pessoa com um TP, muito usado nos servidores oficiais. ----- Crie um arquivo chamado tptemple.lua na pasta actions\scripts e adicione o que vem abaixo: -- Feito por LucasJockey function onUse(cid, item, frompos, item2, topos) local temple1 = {z=1000, y=1000, z=9} -- A localização do templo. local tppos = {z=1200, y=1200, z=9} -- Local onde esta o TP. local ppos = {z=1000, y=1000, z=9} -- Para onde o player será teletransportado quando entrar no TP (nesse caso ele será teletransportado diretamnte para o temple). if item.uid == 2000 then doSendMagicEffect(tppos,12) doPlayerSetMasterPos(cid,temple1) doTeleportThing(cid,ppos) doSendMagicEffect(ppos,10) doPlayerSendTextMessage(cid,22,"Parabens e obrigado por virar um novo morador da cidade!") end return 1 end Modifique os seguintes items: local temple1 = {z=1000, y=1000, z=9} -- A localização do templo. local tppos = {z=1200, y=1200, z=9} -- Local onde esta o TP. local ppos = {z=1000, y=1000, z=9} -- Para onde o player será teletransportado quando entrar no TP (nesse caso ele será teletransportado diretamnte para o temple). Onde aparece if item.uid == 2000 then mude para o UID desejado. Agora vá para o actions.xml e adicione a seguinte linha: <action uniqueid="2000" script="tptemple.lua" /> "<action uniqueid="2000"..." Onde esta vermelho adicione o UID que você tinha adicionado. Agora no Map Editor adicione o teleport, clique 2 vezes nele e adicione o UID (uniqueid). ----- Pronto, terminado! Créditos: LucasJockey (eu mesmo ^^) OBS: Caso já tenha um tutorial com o mesmo assusto que seja mais antigo retiro o meu.
  12. Seu OT não possue suporte.
  13. Titulo: Quer Aprender A Ser Scripter? Não. EDIT~~ ^^ Muito bom o tutorial, vale a pena.
  14. Seria legal se tibia tivesse restaurantes e outras coisas... e pior que ele tem, então eu aprovo!
  15. Gostei, um lugar para se divertir e recuperar HP, MP.
  16. Muito boa as ideias, aprovado!
  17. Até que seria legal, mas seria muito dificil de fazer e quando você reinicia o ot voltaria tudo ao normal, sem a casa construida.
  18. lucasjockey

    Runa Bem Engraçada

    Fiko legal e é facil de edita, vlw, vai servir muito!
  19. Vlw, tava precisando de um destes Já to usando. Vlw
  20. Cara, mas não vai cair no chão a grana??
  21. Vlw, obrigado pelas opiniões =) Caso tiverem duida com alguma sintaxe é só pergunta.
  22. Ola XTibianos, venho aqui postar um código que cria um Teleport com magia estilo Ragnarök. O destino do TP vai ser o temple do player que o criou. Avisando desde já que esse TP Script não é meu, e sim de outro usuario (veja os créditos no final do post). Começando... Crie um arquivo chamado Portal.lua na pasta "data/actions/scripts/", nele coloque essas sintaxes: if(getTileItemByType == nil or getPlayerGUID == nil or doCreateTeleport == nil) then error("Your server does not have support for this script!") return end local getStore = getPlayerStorageValue local allowedVocations = {2, 6} -- Vocações que podem criar o Portal. local clientVersion = 810 -- 800 para cliente 8.0, 792 para cliente 7.92 local timeToRemove = 10 -- Tempo que o portal irá desaparecer, em segundos. local canUseOnPz = FALSE -- Pode ser usado em Protection Zone? FALSE para não, TRUE para sim. local giveInfightCondition = FALSE -- FALSE para que o char não consiga criar o portal em batalha, TRUE para que consiga. local portalCreationDelay = 0 -- Tempo para que o portal apareça depois de ter usado a magia. local condition = 0 if(giveInfightCondition ~= FALSE) then condition = createConditionObject(CONDITION_INFIGHT) setConditionParam(condition, CONDITION_PARAM_TICKS, (timeToRemove * 1000)+2000) end -- Funções local function getPlayerLookPos(cid) local playerPos = getCreaturePosition(cid) local lookDir = getPlayerLookDir(cid) if(lookDir == NORTH) then playerPos.y = playerPos.y-1 elseif(lookDir == SOUTH) then playerPos.y = playerPos.y+1 elseif(lookDir == WEST) then playerPos.x = playerPos.x-1 elseif(lookDir == EAST) then playerPos.x = playerPos.x+1 end return playerPos end local function removePortal(params) local remItem = getTileItemByType(params.pos, ITEM_TYPE_TELEPORT) if(remItem.actionid == params.store and getGlobalStorageValue(params.store) == 1) then doRemoveItem(remItem.uid) doSendMagicEffect(params.pos, CONST_ME_POFF) setGlobalStorageValue(params.store, 0) end end local function canCreatePortal(cid) if(portalCreationDelay == 0) then return true end local newExhaust = os.time() local oldExhaust = getPlayerStorageValue(cid, 65000) if(oldExhaust == nil or oldExhaust < 0) then oldExhaust = 0 end local diffTime = os.difftime(newExhaust, oldExhaust) if(diffTime >= portalCreationDelay or diffTime < 0) then setPlayerStorageValue(cid, 65000, newExhaust) return true end return false end function onUse(cid, item, frompos, item2, topos) local portalPos = {x=getStore(cid, 8997), y=getStore(cid, 8998), z=getStore(cid, 8999)} local playerPos = getCreaturePosition(cid) local storage = 9000 + getPlayerGUID(cid) if(portalPos.x < 0 or portalPos.y < 0 or portalPos.z < 0)then local town = getPlayerTown(cid) if(town == 1) then portalPos = {x=100, y=100, z=7} elseif(town == 2) then portalPos = {x=452, y=338, z=6} elseif(town == 3) then portalPos = {x=796, y=1025, z=8} --Add many towns as you wish. end end local useFromPos = {x=frompos.x, y=frompos.y, z=frompos.z} if(useFromPos.x == 65535) then useFromPos = {x=playerPos.x, y=playerPos.y, z=playerPos.z} end if(topos.x == 65535 or (topos.x == 31 and topos.y == 31 and topos.z == 7)) then return FALSE end if(portalPos.x == topos.x and portalPos.y == topos.y and portalPos.z == topos.z) then doPlayerSendCancel(cid, "You cannot create a portal in the same place you are going to!") return TRUE end if(canUseOnPz == FALSE and (getTilePzInfo(topos) == TRUE or getTilePzInfo(useFromPos) == TRUE)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_ACTIONNOTPERMITTEDINPROTECTIONZONE) return TRUE end if(isInArray(allowedVocations, getPlayerVocation(cid)) == TRUE or getPlayerAccess(cid) ~= 0) then if(canCreatePortal(cid) or getPlayerAccess(cid) ~= 0) then if(getGlobalStorageValue(storage) ~= 1) then local addPos = {x=topos.x, y=topos.y, z=topos.z} if(clientVersion < 800) then addPos = getPlayerLookPos(cid) end local portal = doCreateTeleport(1387, portalPos, addPos) doSetItemActionId(portal, storage) if(clientVersion < 810) then doSendMagicEffect(addPos, CONST_ME_ENERGYAREA) else doSendMagicEffect(addPos, CONST_ME_TELEPORT) end if(doSendDistanceShoot ~= nil) then doSendDistanceShoot(playerPos, addPos, CONST_ANI_ENERGY) end doSendMagicEffect(playerPos, CONST_ME_MAGIC_GREEN) setGlobalStorageValue(storage, 1) local params = {pid=cid, store=storage, pos=addPos} addEvent(removePortal, timeToRemove * 1000, params) if(giveInfightCondition == TRUE) then doTargetCombatCondition(0, cid, condition, CONST_ME_NONE) end else doSendMagicEffect(playerPos, CONST_ME_POFF) doPlayerSendCancel(cid, "You already have a portal.") end else doSendMagicEffect(playerPos, CONST_ME_POFF) doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) end else doSendMagicEffect(playerPos, CONST_ME_POFF) doPlayerSendCancel(cid, "You do not have the required vocation.") end return TRUE end Agora no Actions.xml adicione essa linha: <action itemid="2361" script="portal.lua"/> Vá para a pasta "data/movements/scripts/" e crie um arquivo chamado removeportal.lua com essas sintaxes: function onStepOut(cid, item, pos) local storage = 9000 + getPlayerGUID(cid) if(isPlayer(cid) == TRUE) then if(item.actionid == storage and getGlobalStorageValue(storage) == 1) then doRemoveItem(item.uid) doSendMagicEffect(pos, CONST_ME_TELEPORT) setGlobalStorageValue(storage, 0) end end return TRUE end No arquivo movements.xml adicione: <movevent event="StepOut" itemid="1387" script="removeportal.lua" /> Após isso vá para a pasta "data/talkactions/scripts/" e crie um arquivo chamado setportal.lua, nele adicione isso: local allowedVocs = {2, 6} local allowOnPz = FALSE function onSay(cid, words, param) local pos = getPlayerPosition(cid) if(isInArray(allowedVocs, getPlayerVocation(cid)) == TRUE or getPlayerAccess(cid) ~= 0) then if(getTilePzInfo(pos) == FALSE or allowOnPz == TRUE) then setPlayerStorageValue(cid, 8997, pos.x) setPlayerStorageValue(cid, 8998, pos.y) setPlayerStorageValue(cid, 8999, pos.z) doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have set a new position for your portals.") else doSendMagicEffect(pos, CONST_ME_POFF) doPlayerSendCancel(cid, "You cannot set a portal position here.") return FALSE end else doSendMagicEffect(pos, CONST_ME_POFF) doPlayerSendCancel(cid, "You do not have the required vocation.") return FALSE end return TRUE end No arquivo talkactions.xml adicione isso: <talkaction words="alana vis" script="setportal.lua" /> Pronto, agora é só testa, espero que tenham gostado Créditos: Pedro B.
  23. mamãe não dexa eu joga muito tempo ^^
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...