Ir para conteúdo

ricktcs

Artesão
  • Total de itens

    126
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que ricktcs postou

  1. =P nada ainda bem que voce gostou! Arrumei um bug,, tinha um espaço fora do lugar. desculpem, mas jah arrumei obrigado NoobLess pelo report
  2. Comando de highscores, vc ve os highscores do server somente falando !ranks, eu nao sei se já tem aqui no forum, eu nao achei entao estou postando ... Nao sei quem foi que fez, entao nao vou colocar creditos ... Lá vai os scripts... 1º Passo: entre em data/talkactions/scripts, copie e cole qualquer arquivo e renomeie para highscores.lua, apage tudo e coloque: function onSay(cid, words, param) dofile("./config.lua") local players = 20 -- The amount of players that is shown in the list local maxgroupid = 1 -- Players in groups above this is not shown in the list if sqlType == "mysql" then env = assert(luasql.mysql()) con = assert(env:connect(mysqlDatabase, mysqlUser, mysqlPass, mysqlHost, mysqlPort)) else -- sqlite env = assert(luasql.sqlite3()) con = assert(env:connect(sqliteDatabase)) end local str = "" if param == "level" or param == "exp" or param == "lvl" or param == "" then cur = assert(con:execute("SELECT `name`, `level`, `experience` FROM `players` WHERE `group_id` <= "..maxgroupid.." ORDER BY `experience` DESC LIMIT 0,"..players..";")) row = cur:fetch({}, "a") str = "# [Level] - Name - (Experience)\n" local i = 0 while row do str = str.."\n#"..(i+1).." ["..row.level.."] - "..row.name.." - ("..row.experience..")" row = cur:fetch (row, "a") i = i+1 end elseif param == "maglevel" or param == "magic" or param == "ml" then cur = assert(con:execute("SELECT `name`, `maglevel` FROM `players` WHERE `group_id` <= "..maxgroupid.." ORDER BY `maglevel` DESC LIMIT 0,"..players..";")) row = cur:fetch({}, "a") str = "# [Magic Level] - Name\n" local i = 0 while row do str = str.."\n#"..(i+1).." ["..row.maglevel.."] - "..row.name.."" row = cur:fetch (row, "a") i = i+1 end elseif param == "fist" then cur = assert(con:execute("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 0 ORDER BY `value` DESC;")) row = cur:fetch({}, "a") str = "# [Fist Fighting] - Name\n" local i = 0 while row do if i == players then break end query = assert(con:execute("SELECT `name` FROM `players` WHERE `group_id` <= "..maxgroupid.." AND `id` = "..row.player_id.."")) sql = query:fetch({}, "a") if sql ~= nil then str = str.."\n#"..(i+1).." ["..row.value.."] - "..sql.name.."" i = i+1 end row = cur:fetch (row, "a") end elseif param == "club" then cur = assert(con:execute("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 1 ORDER BY `value` DESC;")) row = cur:fetch({}, "a") str = "# [Club Fighting] - Name\n" local i = 0 while row do if i == players then break end query = assert(con:execute("SELECT `name` FROM `players` WHERE `group_id` <= "..maxgroupid.." AND `id` = "..row.player_id.."")) sql = query:fetch({}, "a") if sql ~= nil then str = str.."\n#"..(i+1).." ["..row.value.."] - "..sql.name.."" i = i+1 end row = cur:fetch (row, "a") end elseif param == "sword" then cur = assert(con:execute("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 2 ORDER BY `value` DESC;")) row = cur:fetch({}, "a") str = "# [sword Fighting] - Name\n" local i = 0 while row do if i == players then break end query = assert(con:execute("SELECT `name` FROM `players` WHERE `group_id` <= "..maxgroupid.." AND `id` = "..row.player_id.."")) sql = query:fetch({}, "a") if sql ~= nil then str = str.."\n#"..(i+1).." ["..row.value.."] - "..sql.name.."" i = i+1 end row = cur:fetch (row, "a") end elseif param == "axe" then cur = assert(con:execute("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 3 ORDER BY `value` DESC;")) row = cur:fetch({}, "a") str = "# [Axe Fighting] - Name\n" local i = 0 while row do if i == players then break end query = assert(con:execute("SELECT `name` FROM `players` WHERE `group_id` <= "..maxgroupid.." AND `id` = "..row.player_id.."")) sql = query:fetch({}, "a") if sql ~= nil then str = str.."\n#"..(i+1).." ["..row.value.."] - "..sql.name.."" i = i+1 end row = cur:fetch (row, "a") end elseif param == "dist" or param == "distance" then cur = assert(con:execute("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 4 ORDER BY `value` DESC;")) row = cur:fetch({}, "a") str = "# [Distance Fighting] - Name\n" local i = 0 while row do if i == players then break end query = assert(con:execute("SELECT `name` FROM `players` WHERE `group_id` <= "..maxgroupid.." AND `id` = "..row.player_id.."")) sql = query:fetch({}, "a") if sql ~= nil then str = str.."\n#"..(i+1).." ["..row.value.."] - "..sql.name.."" i = i+1 end row = cur:fetch (row, "a") end elseif param == "shield" or param == "shielding" then cur = assert(con:execute("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 5 ORDER BY `value` DESC;")) row = cur:fetch({}, "a") str = "# [shielding] - Name\n" local i = 0 while row do if i == players then break end query = assert(con:execute("SELECT `name` FROM `players` WHERE `group_id` <= "..maxgroupid.." AND `id` = "..row.player_id.."")) sql = query:fetch({}, "a") if sql ~= nil then str = str.."\n#"..(i+1).." ["..row.value.."] - "..sql.name.."" i = i+1 end row = cur:fetch (row, "a") end elseif param == "fish" or param == "fishing" then cur = assert(con:execute("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 6 ORDER BY `value` DESC;")) row = cur:fetch({}, "a") str = "# [Fishing] - Name\n" local i = 0 while row do if i == players then break end query = assert(con:execute("SELECT `name` FROM `players` WHERE `group_id` <= "..maxgroupid.." AND `id` = "..row.player_id.."")) sql = query:fetch({}, "a") if sql ~= nil then str = str.."\n#"..(i+1).." ["..row.value.."] - "..sql.name.."" i = i+1 end row = cur:fetch (row, "a") end end if str ~= "" then doPlayerPopupFYI(cid, str) end con:close() env:close() end Pronto apos adcionar isso salve e feche o arquivo. 2º Passo: Vá em data/talkactions em talkactions.xml, adcione isso: <talkaction words="!ranks" script="highscores.lua"/> Pronto esta ai, para executar o comando entre em qualquer personagem e fale !ranks. CREDITOS:10% pra mim (por postar) 90% infelizmente nao sei quem criou este comando. Espero ter ajudado. ~Ricktcs~
  3. muito bom .... fuciona direitinho maiss... tenho uma duvida ela aumenta 90% da velocidade do knight ou ela aumenta bruscamente a velocidade ? pq ai é diferente, um level 1 por exemplo da essa magia e fica com a mesma velocidade que um level 300 (se aumentar bruscamente a velocidade em vez de ser 90%) estou com essa duvida sobre essa magia se vc puder me responder ...
  4. muito bom .... testei aqui funfou direitinho parabens! otimo topico
  5. Gente hoje resolvi fazer um NPC realmente muito eficiente ... Um npc de recharger da Firewalker boots. Lá vai os scripts... 1º Passo: Entre na sua pasta do otserver, data/npc copie qualquer arquivo da pasta e renomeie para fire recharger.xml, apage tudo oque tem dentro e coloque: <?xml version="1.0" encoding="UTF-8"?> <npc name="Recharger" script="data/npc/scripts/firerecharg.lua" access="3" lookdir="2" walkinterval="2000"> <mana now="800" max="800"/> <health now="200" max="200"/> <look type="243" head="79" body="94" legs="114" feet="77" addons="3"/> </npc> 2º Passo: Agora entre na pasta: data/npc/scripts, copie qualquer arquivo e renomeie para firerecharg.lua, apage tudo que tem dentro e coloque: -------------------------------------------------------------- ----------Recharger Firewalker boots by Ricktcs--------------- -------------------------------------------------------------- local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 rechargeFirewalker(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local playermoney = getPlayerMoney(cid) if playermoney >= 20000 then if doPlayerRemoveItem(cid,9934,1) == 1 then doPlayerAddItem(cid, 9933, 1) doPlayerRemoveMoney(cid, 20000) npcHandler:say("Here are your new firewalker boots!", cid) else npcHandler:say("You don't have worn firewalker boots.", cid) end else npcHandler:say("You don't have enough money.", cid) end keywordHandler:moveUp(1) return true end local node1 = keywordHandler:addKeyword({'firewalker boots'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to repair your firewalker boots for 20000 gold coins?'}) node1:addChildKeyword({'yes'}, rechargeFirewalker, {blessing = 1}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = 'Then not.'}) keywordHandler:addKeyword({'offer'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "I can repair a pair of worn {firewalker boots} for 20000 gold coins."}) keywordHandler:addKeyword({'help'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "I can repair a pair of worn {firewalker boots} for 20000 gold coins."}) npcHandler:addModule(FocusModule:new()) Pronto esta ai seu NPC recharger da Firewalker Boots. Para recarregar a firewalker boots é só voce falar ao NPC: Hi help (ou offer, ou firewalker boots se quiser ser mais direto) firewalker boots yes. Espero que eu tenha ajudado algumas pessoas. COMENTE! ~Ricktcs~
  6. shynzo gostaria de conversar com vc, sobre coisas do otserv, estou com algumas duvidas. espero que vc possa ajudar, meu msn é ricktcs@hotmail.com, eu já tenho seu msn, é só vc entrar ...
    obrigado
  7. ricktcs

    Duvida Mysql

    gente entao ... estou com uma duvida em mysql, é o seguinte... baixei u xampp fiz oq tinha q faze , criar a senha, ok e dpois era pra entra em http://localhost/phpmyadmin/ entao eu entro nesse site e da um erro: Mensagens do MySQL : #1045 - Access denied for user 'root'@'localhost' (using password: NO) espero que alguem possa me ajudar obrigado
  8. o sr fez coisa errada entao tentou mudar alguma coisa errada e aconteceu isso.... tente nao mexer em coisas que voce nao sabe.... veja no forum algum tutorial antes de fazer besteira.
  9. vlw ai acho que estao gostando apesar de poucos postarem, acho que estao gostando, postem bugs que vcs acham ok ??? Obrigado
  10. aew bom server, colocou ateh minha magia, exori eletric, se vc quiser que eu te de mais de energy tenho mais 5 ou 6 spells e runas manda uma PM pra mim e eu te flo
  11. gente coloquei como arrow mais vcs podem fazer testes..... Apogeo, sim ela nao vai mais poder ser usada sozinha....
  12. aeee galera vim aki para postar o slingshot(estilinge) bom vamos começar......Primeiro abra a pasta do seu OTserver, data, weapons copie um arquivo qualquer e renomei-o para small stone.lua coloque isso dentro local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 9) setCombatFormula(combat, COMBAT_FORMULA_SKILL, -0.5, -3, -1, -6) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.1, -25, -0.2, -150) function onUseWeapon(cid, var) return doCombat(cid, combat, var) end salve e fexe, depois entre em seu weapons.xml e coloque <distance id="1294" range="6" enabled="1" exhaustion="0" hitchance="100" ammo="removecount" script="small stone.lua"></distance> salve e fexe.... depois va em seu itens.xml e coloque <item id="1294" article="a" name="small stone" plural="small stones"> <attribute key="weight" value="80"/> <attribute key="attack" value="35"/> <attribute key="weaponType" value="ammunition"/> <attribute key="ammoType" value="arrow"/> <attribute key="shootType" value="arrow"/> </item> Coloquei arrow pq se nao nao gasta muniçao..... bom agora de ctrl+f e procure por 5907....e coloque isso <item id="5907" article="a" name="Slingshot"> <attribute key="weight" value="4000"/> <attribute key="weaponType" value="distance"/> <attribute key="slotType" value="two-handed"/> <attribute key="ammoType" value="arrow"/> <attribute key="range" value="5"/> </item> e ai esta o slingshot atirando pedra gastando muniçao.....Comentem plz.... CREDITOS: 100% Ricktcs
  13. valeu pelo incentivo xD vo coloca u download do map editor lah
  14. é porque eu nao editei o mapa, apenas coloquei scripts, 3'as vocaçoes, estilinge etc....
  15. ricktcs

    Yourots By Ricktcs

    Aeeee galeraaaa estou akew para postar meu primeiro ot baseado no ot do Shynzo.... Lá vai..... Feathures by Shynzo Update Yourots by Shynzo - Aries versão 0.4.5 Estou trasendo a vocês um novo update do ot anterior que postei aqui . Agora ele está na versão 0.4.5 do Aries com muito mais funções, não foram adicionadas novas quests o mapa está que nem o outro só que com as novas funções do Aries 0.4.5 A seguir vai a lista das novas funções * Server Save de Emergencia * Fixado Bug de Ultimo Login * Fixado Mensagem ao Logar * Fixado Sistema de Bless * Fixado Lags Excessivos * Fixado ao usar itens na mira (Crosshair) * Removido /ban e /b e adicionado CTRL+Y , ou "Rule Violation" * Fixado possivel error ao usar /bans * Fixado Skill Save * Fixado uso de armas * Fixado experience stage * Fixado Livro de Magia (Spell Book) * Mais Scripts em spells e armas. * Novas estrutura de database * Novo sistema de Aprender Spells (Learn Spells) * Novo sistema de limpar (Clean) * Novo sistema de Salvar Servidor * Monstros empurrando no maximo 20 Items * Nova forma de definir parametros ao access (Flags) * Manuseio de Itens (Itens de Infeite que podem ser postos nas paredes) * Guia de Players adicionado e improvisado * Adicionado novo sistama de natação (sem NPC) * Adicionado sistema de enchanted com dual hit * Corrigido/Adicionado monsters e npcs * Commandos podem ser executados em qualquer canal (não só no defalt) * Sem DLL Infectada Agora estarei destacando e explicando algumas das novas funções: Bug de Ultimo Login Agora foi arrumado , e aparece a mensagem de Last Login: Lags Excessivos Algumas funções e comandos tinham coisas desnecessarias , e contribuia com o lag , como por exemplo no Save e Clean.... Removido /ban e /b e adicionado CTRL+Y , ou "Rule Violation" O /ban e/ou /b , quando usados , as vezes , bania TODOS os players do server , por isso , foi subistituido pelo Rule Violation. Alem o Rule Violation é bem mais pratico e dinamico. Novo sistema de Aprender Spells (Learn Spells) Foi removido o sistema antigo e adicionado um mais atualizado Novo sistema de limpar (Clean) Esse sistema agora tem as novas caracteristicas: Quando vc usa o clean , automaticamente , aparece em vermelho para todo o server quantos items foram coletados: O que o OT possui e seus devidos créditos: .. Obsidian Knife funcionando - by Shynzo .. .. Map Yourots - By GOD Bon ou Bon editado por Shynzo .. .. Blessed Wooden Stake funcionando - by Shynzo .. .. Swim System - by Shynzo com base no swim da equipe Aries .. .. Enchanted System e desenchant - by Shynzo .. .. Soft Boots Funcionando - Não me lembro mais não foi do xtibia que tirei .. .. Commands Spellbook - By Conde Sapo .. .. New Itens - By SVN .. .. New Outfits e Addons - By Tucow .. .. New Monsters - By Thyranic .. .. New Spells - By Thyranic .. .. .Exe - By Aries Team ( Felipe Muniz ) .. .. NPC Roy Adicionado - By Shynzo (ele troca a Soft Boots) .. .. NPC Maryna adicionado - By Shynzo ( ela compra pedras preciosas ) .. Quais são as Quests? .. MPA Quest .. .. Demon Helmet Quest .. .. Demon Legs Quest .. .. Boh Quest .. .. Boots of Waterwalkingking Quest .. .. E muitas Outras Quests .. <!--- Novas Quests ---> .. Magma Set - já tinha na outra postagem mais não estava completa, agora está completa - Script by GM Volcano::.. .. Lightning Set - by shynzo - Script by GM Volcano::.. .. Glacier Set - by shynzo - Script by GM Volcano .. Novas Funções .. Comando Ceate trofeu, Exemplo: Para criar trofeu de prata fale /silver "Descrcao do trofeu - by Shynzo::.. .. Armas com Dual hit - By Felipe Muniz .. .. Comando create bp - by Shynzo. Exemplo: para cria pirate bp fale: !pirate bp .. .. Serpent Sword igual o global, com veneno - by Shynzo .. .. Agora o player pode ir para a cidade premmy pela praia, nadando .. Atualizaçao Yourots 0.5 by Ricktcs ----Adcionada nova vocaçao, ainda em testes bugs comente(by me) ----Slingshot(Estilinge) gastando muniçao, smallstone(100% by me) ----Magias que eu fis, entre elas exori energy, exevo gran mas energy, exevo energy hur, great energyball(rune) energy magic missile(runa tambem), e tambem uma energy field ainda em testes(tudo 100% by me) ----Adcionada Wand of Cake(by me) ----Balanceamento das vocaçoes(me) ----Adcionado System Pet, ainda em teste porfavor postem bugs sobre o system(me) ----Balanceamento da Assasin Star e Viper Star(me) ----Correçao de alguns bugs(me) Aew galera quase me esqueço..... o download xDDDD Speedyshare http://www.speedyshare.com/769695407.html RapidShare http://rapidshare.com/files/110934330/Yuro...icktcs.rar.html Como me pediram o map editor eu vou passar aqui SpeedyShare http://www.speedyshare.com/323997999.html Ta sem o tibia.spr e o tibia.dat Alguem passa o scan ai pros desconfiados... Quem sabe no final da semana mais um update do OT by Ricktcs 1.0 ???? quem sabe quem sabe!!!! Vou trazer novidades no mapa e actions e spells, runes e etc....... Se baixar comente, nao seja mais um Obs:Espero que gostem CREDITOS:30%(me) e 70%(Shynzo)
  16. postem plz quero saber oque vcs acham da minha primeira spell
  17. Minha primeria spell espero que gostem vamos começar.... Primeiro copie uma spell e renomeia para eletric strike.lua depois coloque isso \/ local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 48) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0) local combatDist = createCombatObject() setCombatParam(combatDist, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combatDist, COMBAT_PARAM_EFFECT, 48) setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_HOLY) setCombatFormula(combatDist, COMBAT_FORMULA_LEVELMAGIC, -0.4, -30, -0.5, 0) function onCastSpell(cid, var) local target = getCreatureTarget(cid) if(target ~= 0) then return doCombat(cid, combatDist, numberToVariant(target)) end return doCombat(cid, combat, var) end Exori Eletric Depois entre em seu Spells.xml e coloque: <instant name="Eletric Strike" words="exori eletric" direction="1" lvl="13" maglv="2" mana="20" soul="0" exhaustion="1" prem="1" enabled="1" script="eletric strike.lua"><vocation id="2"/><vocation id="1"/><vocation id="6"/><vocation id="5"/></instant> Minha primeria spell espero que gostem vamos começar.... SS nao poderia faltar http://img150.imageshack.us/img150/2826/exorisannz1.png Creditos: 100% Ricktcs Nao seja mais um comentem
  18. Bom eu gostaria de uma sing com um nome Carbon uma de fogo, relacionado a OTserver, pois é para um OTserver Bom se nao for ocupar o tempo de vcs gostaria de pedir essa sing
  19. ae testado e aprovado sem bugs(que eu vi) recomendo
  20. dahorinha porem zuado ahuuhaauauh
  21. realmente bom, muitas coisas novas perfeito
  22. noooosssa esse mapa promete em........ muito bem feito eu que sou mapper fiquei realmente....... deve te dado um trabalhao, mais fico perfeitinho
  • Quem Está Navegando   0 membros estão online

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