Ir para conteúdo

King Ragnar

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    King Ragnar recebeu reputação de Tricoder em Ice Nova   
    Desculpe se for flood oque estou fazendo , mas eu acredito que devo ajudar quem não está conseguindo por o spell no servidor. aqui segue o formato correto de como você deve colocar na XML dos Spells :
     
    OBS : Onde está o words="exevo frozen hur " entre as aspas você escreve como vai usar o spells (no meu caso eu optei por mudar) , já o s valores Lvl, maglv, mana você pode mudar por sua conta , não aconselho mudar o exhaustion.
     
    Espero ter ajudado.
     
    Edit : Esqueci de agradecer , muito obrigado , spell perfeito , exatamente como eu buscava. Rep+
  2. Gostei
    King Ragnar deu reputação a xWhiteWolf em [DÚVIDA] Como mudar a vocação de um item ?   
    procura o id do item em movements.xml.. se não tiver, adiciona e segue o padrão dos outros itens
  3. Gostei
    King Ragnar deu reputação a otmanager em Servidor não salva player (erro na database ?)   
    Olá, boa noite.
     
    É só você executar as querys SQL abaixo:
     
    ALTER TABLE `players` ADD `cast` TINYINT NOT NULL DEFAULT '0'; ALTER TABLE `players` ADD `castViewers` INT( 11 ) NOT NULL DEFAULT '0'; ALTER TABLE `players` ADD `castDescription` VARCHAR( 255 ) NOT NULL;  
  4. Gostei
    King Ragnar deu reputação a Wakon em Viking Rage (Knights)   
    Parabéns, seu tópico de conteúdo foi aprovado!
    Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
    Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
     
  5. Gostei
    King Ragnar deu reputação a Adriano SwaTT em [Pedido] Script save on logout   
    Crie um script assim:
     
    Em CreatureScripts.xml adicione esta tag:

    <event type="logout" name="LogoutSave" event="script" value="save.lua"/>  
    Agora na pastas "Creaturescripts / scripts", crie um arquivo chamado "save.lua" e cole o código abaixo dentro:

        function onLogout(cid)         doPlayerSave(cid, true)         doBroadcastMessage("Player ".. getPlayerName .." salvo com sucesso!")     return true end  
    E em login.lua, ainda na pasta "Creaturescripts / Scripts" adicione a tag junto com as outras do tipo.

    registerCreatureEvent(cid, "LogoutSave")  
    Salve, feche o arquivo e ligue o OTServ.
    Obs: Se o OTServ estiver ligado, reinicie-o.
     
    Eu fiz o "BroadcastcasMessage" pois exibirá uma mensagem para os players e no Launcher confirmando que a função funcionou.
    Caso não queira, basta excluir a tag do script.
     
     
    Boa sorte.
  6. Gostei
    King Ragnar deu reputação a Yurilols2 em ERROR: Couldn't estabilish connection to SQL database!   
    -- Database
        -- NOTE: sqlFile is used only by sqlite database, and sqlKeepAlive by mysql database.
        -- To disable sqlKeepAlive such as mysqlReadTimeout use 0 value.
        sqlType = "sqlite"  -- Aqui se você for por on através do site troca por "mysql"
        sqlHost = "localhost" -- aqui deixa como está
        sqlPort = 3306 -- Deixa como está
        sqlUser = "root" -- Deixa como está
        sqlPass = ""  -- Aqui seria a senha da sua database, se vc está usando site é a senha que vc usa pra entrar no 127.0.0.1/phpmyadmin
        sqlDatabase = "forgottenserver" -- Aqui seria a database que você tem dentro do Phpmyadmin
        sqlFile = "forgottenserver.s3db" -- Serve apenas se você não for usar o site
        sqlKeepAlive = 0 -- Não mude
        mysqlReadTimeout = 10 -- Não mude
        mysqlWriteTimeout = 10 -- Não Mude
        encryptionType = "plain"  -- Tipo de senha que o servidor irá usar, recomenda-se "sha1" para melhor segurança.
     
     
     
  7. Gostei
    King Ragnar recebeu reputação de Wakon em Viking Rage (Knights)   
    Olá galera do TK , venho aqui fazer meu primeiro post , trata-se de uma spell de Knights com praticamente a mesma função do Utito Tempo , porém mais forte. Sem mais delongas vamos ao trabalho.
     
    Nome : Viking Rage
    Level : 200
    Mana : 2000
    Magic Lvl : 0
     
    Crie um arquivo .LUA com o nome " viking mega rage " e coloque isto dentro :
     
    Onde as seguintes linhas , você pode mudar os valores :
     
    Fazendo isso , você pode fechar e salvar, lembrando que você deverá salvar o arquivo em data\spells\scripts. 
     
    Após ter copiado o script, vamos abrir o arquivo spells.XML , localizado em data\spells. 
     
    E cole o seguinte em baixo do ultimo Spell:
     
    Valores como Lvl e mana você pode mudar a sua vontade , deixei esse valor por ser um OT 500x.
     
    Se você leu esse post até aqui eu agradeço .
     
    Créditos a quem fez o Spell Utito Tempo.
    E a mim por ter feito essas pequenas mudanças e criar esse script. Valeu 
     
    Obs: No futuro eu penso em , no lugar de gastar mana , gastar um pouco do life do player , seria mais certo.
  8. Gostei
    Oi tudo bem?



    Vi alguns amigos comentando sobre compra e venda de serviços relacionados a servidores de tibia.



    Devo dizer que o conceito em muitas mentes estão extremamente equivocados! Vejam minha opinião logo abaixo.



     



    Situação:



    >Baixei um Mapa disponibilizado gratuitamente.



    >Este mapa veio com erros (todos) e eu corrigi todos que encontrei, ou modifiquei um piso em um sqm nele, ou coloquei uma casa a mais de forma que fique uma unica coisa pelo menos diferente da versão disponibilizada gratuitamente.



    --> Ao meu entendimento, eu posso irrestritamente vender minhas modificações dizendo até que minha versão é diferente.



     



    >Não é considerado absolutamente de forma alguma errado (na legislação este ato é reconhecido na CLT) o ato de vender meu trabalho. Pelo contrário, é considerado anti-ético e inapropriado a prostituição ou pior, a disponibilização de artigos pagos mesmo que eu tenha comprado. O pessoal que posta conteúdo pago nos forums correm grandes riscos de processo pelos fornecedores, no caso apenas se houver patentes. E a lei determina ainda que quem tiver ultilizando o conteúdo restrito, que pague pelo tempo usado + multa, e ordem de retirada do conteúdo. Protegendo assim o trabalho de quem ganha a vida desta forma.



    Devo ressaltar que esta parte de vermelho é LEI e quanto a isso não há o que fazer.



     



    Tempos Atuais:



    >Empresas como a Chaittosoft trabalham em codigos e atendimentos aos usuarios que precisam de ajuda o tempo todo para obviamente obter renda.



    Eles fazem os codigos e vendem.



    Infelizmente alguns Imundos compram ou copiam a ideia e publicam nos forums alguns codigos e uma vez publico, estragou o trabalho de alguem. Não é aceitavel uma pessoa que se considere certa julgar esta atitude correta. É necessario entregar os creditos ao autor.



     



    Opinião:



    >É divino ver quando um programador pega um conteúdo disponibilizado gratuitamente, melhora e redistribui gratuitamente.



    >É muito legal e muito bonito programadores que se dedicam em ajudar pessoas com dificuldades e preguiçosas que querem fazer algo e não consegue e obtem ajuda GRATUITA de alguem que sabe. Isso mostra solidariedade, como a Cipsoft que até hoje nunca reivindicou direitos autorais quanto aos servidores piratas de tibia, ok?



     



    A conclusão é a seguinte, algo que me deixou muito triste e aborrecido:



    -Se você precisar de ajuda e alguém oferecer ajuda para você em troca de dinheiro, não chame esta pessoa de ladrão ou safado, pois, você além de estar errado, pode ser processado.



    -Se conseguir algo gratuitamente, pense um pouco antes de criticar. Seja um mapa, um site ou qualquer sistema que mesmo com erros está lá gratuitamente; lembre-se que a pessoa que publicou, fez porque é solidário .



    -Se você comprar algum serviço, não divulgue! Você pode estragar o ganha-pão de alguém que vive disso. Existem: Vendedores, Compradores, Pedreiros, Engenheiros, Auxiliares de muitas profissões, muitas profissões inclusive programadores que fabricam códigos até de tibia. Se esta pessoa tiver patente, você pode ficar enrolado pelo resto da vida com debitos no governo (dever para o governo significa dever para sempre) isso se as questões morais e eticas não forem suficientes.



     



    Ressaltando, eu sou muito a favor dos conteúdos serem disponibilizados gratuitamente, mas as pessoas precisam compreender o valor disto e aprender a respeitar os  direitos do próximo.
  9. Gostei
    King Ragnar deu reputação a Tricoder em Ice Nova   
    Preview

     
    Script
    data/spells/spells.xml
    <instant name="Ice nova" words="exori gran mas frigo" lvl="45" mana="355" prem="0" exhaustion="2000" needlearn="0" script="ice nova.lua"/> data/spells/scripts/ice nova.lua
    local acombat1 = createCombatObject() local acombat2 = createCombatObject() local acombat3 = createCombatObject() local acombat4 = createCombatObject() local acombat5 = createCombatObject() local acombat6 = createCombatObject() local acombat7 = createCombatObject() local acombat8 = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 52) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 28) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.85, -80, -0.9, -127) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 52) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 28) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -0.85, -80, -0.9, -127) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 52) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 28) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -0.85, -80, -0.9, -127) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat4, COMBAT_PARAM_EFFECT, 52) setCombatParam(combat4, COMBAT_PARAM_DISTANCEEFFECT, 28) setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -0.85, -80, -0.9, -127) local combat5 = createCombatObject() setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat5, COMBAT_PARAM_EFFECT, 41) setCombatParam(combat5, COMBAT_PARAM_DISTANCEEFFECT, 36) setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -0.85, -80, -0.9, -127) local combat6 = createCombatObject() setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat6, COMBAT_PARAM_EFFECT, 41) setCombatParam(combat6, COMBAT_PARAM_DISTANCEEFFECT, 36) setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -0.85, -80, -0.9, -127) local combat7 = createCombatObject() setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat7, COMBAT_PARAM_EFFECT, 41) setCombatParam(combat7, COMBAT_PARAM_DISTANCEEFFECT, 36) setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, -0.85, -80, -0.9, -127) local combat8 = createCombatObject() setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat8, COMBAT_PARAM_EFFECT, 41) setCombatParam(combat8, COMBAT_PARAM_DISTANCEEFFECT, 36) setCombatFormula(combat8, COMBAT_FORMULA_LEVELMAGIC, -0.0, -80, -0, -127) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) --setConditionParam(condition, CONDITION_PARAM_SPEED, -200) setConditionFormula(condition, -0.9, 0, -0.9, 0) setCombatCondition(combat1, condition) setCombatCondition(combat2, condition) setCombatCondition(combat3, condition) setCombatCondition(combat4, condition) setCombatCondition(combat5, condition) setCombatCondition(combat6, condition) setCombatCondition(combat7, condition) setCombatCondition(combat8, condition) arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 0, 2, 0, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 1, 0, 0, 2, 0, 0, 1, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } arr4 = { {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1}, {1, 1, 0, 0, 0, 2, 0, 0, 0, 1, 1}, {1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0} } arr5 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } arr6 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 0, 2, 0, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } arr7 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 1, 0, 0, 2, 0, 0, 1, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } arr8 = { {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1}, {1, 1, 0, 0, 0, 2, 0, 0, 0, 1, 1}, {1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0} } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) local area4 = createCombatArea(arr4) local area5 = createCombatArea(arr5) local area6 = createCombatArea(arr6) local area7 = createCombatArea(arr7) local area8 = createCombatArea(arr8) setCombatArea(acombat1, area1) setCombatArea(acombat2, area2) setCombatArea(acombat3, area3) setCombatArea(acombat4, area4) setCombatArea(acombat5, area5) setCombatArea(acombat6, area6) setCombatArea(acombat7, area7) setCombatArea(acombat8, area8) function onTargetTile(cid, pos) doCombat(cid,combat1,positionToVariant(pos)) end function onTargetTile2(cid, pos) doCombat(cid,combat2,positionToVariant(pos)) end function onTargetTile3(cid, pos) doCombat(cid,combat3,positionToVariant(pos)) end function onTargetTile4(cid, pos) doCombat(cid,combat4,positionToVariant(pos)) end function onTargetTile5(cid, pos) doCombat(cid,combat5,positionToVariant(pos)) end function onTargetTile6(cid, pos) doCombat(cid,combat6,positionToVariant(pos)) end function onTargetTile7(cid, pos) doCombat(cid,combat7,positionToVariant(pos)) end function onTargetTile8(cid, pos) doCombat(cid,combat8,positionToVariant(pos)) end setCombatCallback(acombat1, CALLBACK_PARAM_TARGETTILE, "onTargetTile") setCombatCallback(acombat2, CALLBACK_PARAM_TARGETTILE, "onTargetTile2") setCombatCallback(acombat3, CALLBACK_PARAM_TARGETTILE, "onTargetTile3") setCombatCallback(acombat4, CALLBACK_PARAM_TARGETTILE, "onTargetTile4") setCombatCallback(acombat5, CALLBACK_PARAM_TARGETTILE, "onTargetTile5") setCombatCallback(acombat6, CALLBACK_PARAM_TARGETTILE, "onTargetTile6") setCombatCallback(acombat7, CALLBACK_PARAM_TARGETTILE, "onTargetTile7") setCombatCallback(acombat8, CALLBACK_PARAM_TARGETTILE, "onTargetTile8") local function onCastSpell1(parameters) doCombat(parameters.cid, acombat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, acombat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, acombat3, parameters.var) end local function onCastSpell4(parameters) doCombat(parameters.cid, acombat4, parameters.var) end local function onCastSpell5(parameters) doCombat(parameters.cid, acombat5, parameters.var) end local function onCastSpell6(parameters) doCombat(parameters.cid, acombat6, parameters.var) end local function onCastSpell7(parameters) doCombat(parameters.cid, acombat7, parameters.var) end local function onCastSpell8(parameters) doCombat(parameters.cid, acombat8, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 0, parameters) addEvent(onCastSpell2, 200, parameters) addEvent(onCastSpell3, 400, parameters) addEvent(onCastSpell4, 600, parameters) addEvent(onCastSpell5, 700, parameters) addEvent(onCastSpell6, 900, parameters) addEvent(onCastSpell7, 1100, parameters) addEvent(onCastSpell8, 1300, parameters) end Créditos: orzeleagle
  10. Gostei
    King Ragnar deu reputação a Sociopata em Gesior ACC (Last Version) - Última Versão   
    bem se tiver duvidas a equipe esta a diposição

Informação Importante

Confirmação de Termo