-
Total de itens
246 -
Registro em
-
Última visita
-
Dias Ganhos
2
Tudo que MaXwEllDeN postou
-
[Arquivado]Launcher Para Tibia?
tópico respondeu ao SkyDangerous de MaXwEllDeN em Noticias - Arquivo
Gostei da ideia, eu tava pensando em fazer um auto-update em C++, vou estudar mais a API wxWidgets e ver o que posso fazer (: -
@iHenrique Não, ela funciona como uma spell @Leoprotons Obrigado :3
-
Tá legal cara ^^, mas falta dar uns ajustes, tipo, quando o poke anda só meche os pés, poe pro corpo mecher também pow, se não fica muito "duro" o poke..
-
Ainda falta fazer alguns ajustes
-
Esse problema com o Magic Level, pode ser pelo Distro, maior frescura do mundo essas incompatibilidades...
-
[Arquivado]Entrevista Com Vodkart Pelo 500 Rep+
tópico respondeu ao Fofao05 de MaXwEllDeN em Noticias - Arquivo
é vc sim lindão <3 meu tesudo é vc sim lindão <3 meu tesudo asdhaudhsudahdshadusa- 44 respostas
-
- aguardo respostas vodkart ^^
- otserv
- (e 2 mais)
-
[Arquivado]Entrevista Com Vodkart Pelo 500 Rep+
tópico respondeu ao Fofao05 de MaXwEllDeN em Noticias - Arquivo
Esse Maxwell sou eu? *--*- 44 respostas
-
- aguardo respostas vodkart ^^
- otserv
- (e 2 mais)
-
No caso, não daria o spawn dos monstros pois o player estaria "presente", dando block no spawn..
- 7 respostas
-
- resurrection
- creaturescripts
- (e 4 mais)
-
Se liga, não precisa usar uma linha pra cada id não, se for o mesmo script, usa assim: [color=#282828][font=helvetica, arial, sans-serif][size=3]<action itemid="5792-5797" script="dice.lua" />[/size][/font][/color]
-
Gostei cara (:, eu tinha feito um que o cara ficava "morto", transformado em um loot, e ficava imóvel quando morria, ai os monstros não atacavam o cara, e aparecia o Anjo da morte( um Grim reaper), ai ele falava pro cara se alguém não ressucitasse ele em x tempo ele morreria de vez, ai ficava o tempo em contagem regressiva na tela do Player . REP+
- 7 respostas
-
- resurrection
- creaturescripts
- (e 4 mais)
-
Bem, esse que você citou de quando tentar criar o pet aparecer uma mensagem de erro... Não cheguei a testar o que eu reformulei.
-
Boas Práticas Para Programar
tópico respondeu ao MaXwEllDeN de MaXwEllDeN em Tutoriais de Programação
@Beeki Os Irmãos Deitel claro que têm sua parte dos créditos, porém essas dias já eram conhecidas por muitas pessoas, então não creio que eles tenham sido os primeiros a divulgá-las. -
Olá Galera, hoje vou postar um tutorial que ensina você a deixar seu código mais bonito, legível e organizado. Vamos lá. Em primeiro lugar vamos aprender oque é indentação ou identação. Exemplo de um código com indentação: function doPlayerCompleteQuest(uid, quest) doPlayerAddItem(uid, quest[1], quest[2]) setPlayerStorageValue(uid, quest[3], 1) doTeleportThing(uid, getTownPosition(getPlayerTown(uid))) doPlayerSendTextMessage(uid, 27, "Você completou a quest ".. quest[4] ..".") if (getPlayerStorageValue(uid, quest[5]) > 0) then doPlayerSendTextMessage(uid, 27, "E recebeu um bônus por ter completado outra quest.") end return true end Este mesmo código, mas agora sem indentação: function doPlayerCompleteQuest(uid,quest) doPlayerAddItem(uid,quest[1],quest[2]) setPlayerStorageValue(uid,quest[3],1) doTeleportThing(uid,getTownPosition(getPlayerTown(uid))) doPlayerSendTextMessage(uid,27,"Você completou a quest "..quest[4]..".") if (getPlayerStorageValue(uid,quest[5])>0) then doPlayerSendTextMessage(uid,27,"E recebeu um bônus por ter completado outra quest.") end return true end Um código com indentação, a primeira vista pode não ser nada de mais. Porém se você fizer um código grande, com muitas funções, condições e declarações, uma boa indentação deixa seu código muito mais fácil de ser lido por outros programadores e até por você mesmo e ser modificado também. Enquanto eu lia um livro sobre C++, encontrei uma lista de algumas boas práticas para programar que eu já conhecia e outras que aprendí. Listarei algumas delas aqui.
-
Desmentindo o que eu disse antes, a maior parte dos créditos, realmente tem que ser de quem desenvolve, Porém, quem dá a ideia tem que ter uma parcela grande de créditos..
-
@ForeverTobi Colega, não deduzi nada, eu sei que True não é um booleano de LUA, True no máximo poderia ser uma variável, e eu também sei que a função doRemoveCreature, exige como primeiro parâmetro o UID de uma criatura. Então se tiver alguém deduzindo as coisas aqui é você! No máximo, True pode ser uma variável com o valor do booleano true, que é um POG dos inferno como o TRUE do TFS. Faça o seguinte: Entre em um interpretador LUA, e ponha: local True = "~~~" print(type(True)) se aparecer boolean te dou um doce, Booleanos não podem ter o valor modificado, é a mesma coisa de do, end, if, then, for, while, until. Que também não podem ter o valor modificado @eduardoben Se funciona, então True é uma variavel que recebeu o valor do booleano true, e como eu disse x deve ser uma variavel global com o valor de uma criatura,POG Vou olhar aqui seu código e reformulá-lo para ajeitar esse bug que você citou. #EDIT, sobre o que eu disse do doRemoveCreature, peço desculpas, não ví direito que tinha o for que declara a variável. Seria bom se você desse umas lidas sobre indentação ai na net, ajudaria bastante, inclusive eu tenho um. Em vez de usar table.maxn, usa # que dá na mesma coisa, exemplo: local maxwell = {1, 2, 3, 4} table.maxn(maxwell) = 4 #maxwell = 4 e também funciona com strings, para pegar o tamanho da string, exemplo: string.len("MAXWELL") = 7 #"MAXWELL" = 7 -----------------------------EDIT !remove e !creat function onSay(cid, words, param, itemEx) local summons = getCreatureSummons(cid) if (words == "!remove") then for _, k in ipairs(summons) do doRemoveCreature(k) end end local pet = { ["rat"] = {1,5}, ["dragon"] = {6,60} } local pet = pet[getPlayerStorageValue(cid, 78552)] if (words == "!creat") then if not (pet) then doPlayerSendCancel(cid,"You no have Pet.") return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You no have Pet.") end if not(getPlayerLevel(cid) >= pet[1] and getPlayerLevel(cid) <= pet[2]) then return doPlayerSendCancel("You no have level for use this Pet!") end if (#summons > 0)then return doPlayerSendCancel(cid, "You can summon only 1 Pet.") end if (getTilePzInfo(getCreaturePosition(cid))) then return doPlayerSendCancel(cid, "You can't summon in Pz.") end local x = doSummonCreature(k, getCreaturePosition(cid)) doConvinceCreature(cid, x) doCreatureSay(cid, k ..", go!") doSendMagicEffect(getThingPos(cid), 2) end return true end !buypet rat function onSay(cid, words, param) local pet = { ["rat"] = {1,5}, ["dragon"] = {6,60} } local param = param:lower() if not (pet[param]) then local msg = "Pets disponíveis:z\n\n" for i, v in pairs(pet) do msg = msg .. v:lower(1, 1) .. msg:lower(2, #v) .."\n" .. i .." - do level ".. v[1] .. " até o level ".. v[2] end doShowTextDialog(cid, 3905, msg) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns você comprou um ".. param) setPlayerStorageValue(cid, 78552, param) return true end Nem cheguei a testar.
-
Sua versão 9+~~ não vai funcionar [color=#282828][font=helvetica, arial, sans-serif]function onSay(cid, words, param, itemEx)[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]local summons = getCreatureSummons(cid)[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]if isCreature(cid) then[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]if words == "!remove" then[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]doRemoveCreature(x)[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]return True[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]end[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]end[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]local pet = {[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]["Rat"] = {1,5},[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]["Dragon"] = {6,60}[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]}[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]for k,v in pairs(pet) do -- 1[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]if getPlayerLevel(cid) >= v[1] and getPlayerLevel(cid) <= v[2] then -- 2[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]if getPlayerStorageValue(cid, 78552) == 1 then -- 3[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]if (table.maxn(summons) < 1)then -- 4[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]if getTilePzInfo(getCreaturePosition(cid)) == false then[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]x = doSummonCreature(k, getCreaturePosition(cid))[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]doConvinceCreature(cid, x)[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]doCreatureSay(cid, k ..", go!", 1)[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 2)[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]else[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]doPlayerSendCancel(cid,"You can summon in Pz.")[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]return true[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]end -- 5[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]else[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]doPlayerSendCancel(cid,"You can summon only 1 Pet.")[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]return true[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]end -- 4[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]else[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]doPlayerSendCancel(cid,"You no have Pet.")[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You no have Pet.")[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]end -- 3[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]else[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]doPlayerSendCancel(cid,"You no have level for use Pet.")[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]end -- 2[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]end -- 1[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]return true[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]end[/font][/color] 1º - [color=#282828][font=helvetica, arial, sans-serif]doRemoveCreature(x)[/font][/color] Não ví essa variável ser declarada, ao menos que seja um POG dos infernos e teja usando variáveis globais, 2º - [color=#282828][font=helvetica, arial, sans-serif]return True[/font][/color] True não é um booleano, é uma variável.
-
@eduardobean Estou errado? O que seria do código sem a ideia? Nada, pois não haveria código, a ideia é a parte mais importante, 50% dos creditos de certeza têm que ser do idealizador.
-
Barco Que Anda Por Uma Rota.
tópico respondeu ao MatheusGlad de MaXwEllDeN em Mods, funções e outros
Reviver tópico sem flood não é problema. Abraços. Já levei alguns rep - por tirar duvidas em tópicos tipo como a da pessoa acima e mesmo que ele n leve rep - (n ligo pra reputação nem da minha nem da dos outros ) eu acho que o dono do tópico nao vai responder seria melhor 1 private ou na parte de duvidas da seção correta Seria melhor ele ler antes de postar, o Matheus falou lá no tópico pra colocar non logout zone na área que o barco vai andar PRA O PLAYER NÃO DESLOGAR E BUGAR O SERV! -
[Pedido] Como Criar Um Book Com Coisas Escritas (Por Mim)
pergunta respondeu ao beddy de MaXwEllDeN em Scripts
function onUse(cid, item, fromPosition, itemEx, toPosition) local texto = "E assim nasceu fulaninho" return doShowTextDialog(cid, item.itemid, texto) end Tá ae, lembrando para dar uma quebra de linha é só por \n, por exemplo quero escrever: Vamos A La Playa ai eu escrevo: local text = "Vamos\nA\nLa\nPlaya" -
ashduahdusaduashdhsaduashudsa, Eurí hein véi, xD Vlw ae
-
#Introdução Este é um sistema muito simples e básico que eu fiz baseando-me no jogo Mu Online, no qual ao avançar de nível você ganha pontos que podem ser distribuídos para aumentar seus "stats". #Instalação Faça o download do sistema e cole na pasta do seu servidor. @Creaturescripts Depois abra a pasta creaturescripts/scripts que fica dentro da pasta data do seu servidor, abra o arquivo login.lua, com algum editor de texto, e lá no final antes do último return true cole a seguinte linha: registerCreatureEvent(cid, "PointSystem") #Configuração No arquivo PointsSystem.lua da pasta lib L_LvlPoints = { vocPoints = { -- [skill] = Pontos que ganha, [1] = 3, [2] = 3, [3] = 3, [4] = 5, [5] = 5, [6] = 5, [7] = 5, [8] = 8, }, entre Colchetes fica o id da vocation, e depois do sinal de igualdade a quantidade de pontos que ele ganhará por level que for upado. attributes = { ["vitalidade"] = {np = 2, vl = 5, nm = "Hit Points"}, -- Precisa usar 2 points para adicionar 10 de hp ["energy"] = {np = 4, vl = 2, nm = "Mana Points"}, ["magic"] = {np = 30, vl = 1, nm = "Magic Level"}, ["shielding"] = {np = 40, vl = 1, nm = "Shielding Skill"}, ["sword"] = {np = 20, vl = 1, nm = "Sword Skill"}, ["axe"] = {np = 20, vl = 1, nm = "Axe Skill"}, ["club"] = {np = 20, vl = 1, nm = "Club Skill"}, ["distance"] = {np = 20, vl = 1, nm = "Distance Skill"}, } np - quantidade de pontos para adicionar o stat vl - quanto vai adicioanar pelo np. Exemplo: ["vitalidade"] = {np = 2, vl = 5, nm = "Hit Points"} Com 2 pontos eu compro 5 de HP É isso ai galera, bye bye
-
Acho que esse eu vou Sky.
- 30 respostas
-
- scrip complexo
- tibia
-
(e 2 mais)
Tags:
-
Olha como ficou o que eu fiz: Se eu morrer, e upar denovo não ganherei os points denovo, só ganho os points uma vez quando upo...
- 30 respostas
-
- scrip complexo
- tibia
-
(e 2 mais)
Tags:
-
Qual modificação que você fez pra merecer mais créditos que o cara que teve a ideia? O cara que teve a ideia tem mais créditos que você e o cara que criou o script, juntos.
-
@Vodkart Não daria na mesma usar uma storage que em db? Storages são guardadas no banco de dados do mesmo jeito.. xD @Beddy Gostei da tua ideia, vou fazer um aqui tipo como é no Mu Online, dependendo da vocação o cara vai ganhando os points, que poderão ser distribuídos em Vitalidade, Skills, Magic, ou Energy.
- 30 respostas
-
- scrip complexo
- tibia
-
(e 2 mais)
Tags:
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.