-
Total de itens
240 -
Registro em
-
Última visita
-
Dias Ganhos
56
Tudo que Nogard postou
-
Sim, mas a quantia de caracteres deve ser exata. Você pode usar o Insert pra preencher os espaços restantes com valor nulo.
-
[Encerrado] [Encerrado] Download do cliente
tópico respondeu ao Pramheda de Nogard em Tópicos Sem Resposta
Client e mapa não tem relação, client é exatamente onde você entra para jogar. Você quer dizer um servidor puro? servidor: http://www.mediafire.com/?s72ekemd3wxxe33 source: http://www.mediafire.com/?g3vvnxr553xvna0 -
Como um rascunho estaria até legal e tudo mais, mas seria bom você tentar aplicar conceitos de iluminação/volume. Aí sim ficaria interessante: *by elderdark
-
Well, I know some of these sprites, they're cool but a bit old.
-
Falta ajustar a posição do efeito, não?
-
Há algo bem bacana em alguns jogos famosos, que lhe permite presentear um amigo com certos itens. Como em League of Legends, não é bom dar de cara com uma skin ou um champion de presente? Agora você pode ter algo similar em seu servidor. talkactions.xml: <talkaction words="/giveto" event="script" value="arquivo.lua"/> arquivo.lua: --Give a present!--function onSay (cid, words, param) local s = string.explode(param, ",") if (param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Param required.") return true end if not isPlayer(getPlayerByNameWildcard(s[1])) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true end if s[1] == getCreatureName(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot give yourself.") return true end if s[3] == nil or s[3] == "" or s[2] == nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Write the item and value.") return true end -- local arr = { items = {2148, -- Items possible to give 2160, 2463}, } local g = "Items that you can give:\n\n"..getItemNameById(arr.items[1]).."\nDescription: A coin made of gold, nice present.\n\n".. getItemNameById(arr.items[2]).."\nDescription: ~~~~~~~~~\n\n" --[[-- For add more descriptions, copy this: ..getItemNameById(arr.items[Position of value in array]).."\n Description: ~~~~~~~~~\n\n" ]]-- if not isNumber(s[2]) then if isInArray(arr.items, getItemIdByName(s[2])) then if (doPlayerRemoveItem(cid, getItemIdByName(s[2]), s[3]) == true) then local bag = doPlayerAddItem(getPlayerByName(s[1]), 1990, 1) doAddContainerItem(bag, getItemIdByName(s[2]), s[3]) doSendAnimatedText(getCreaturePosition(cid), "Sucess!", COLOR_GREEN) doPlayerSendTextMessage(getPlayerByNameWildcard(s[1]), MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..s[3].." "..s[2].." from "..getCreatureName(cid)..".") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You gave "..s[3].." "..s[2].." to "..s[1]..".") doSendMagicEffect(getCreaturePosition(getPlayerByName(s[1])), 28) if s[4] ~= nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Message: "..s[4].."\n Respectfully, "..getCreatureName(cid)..".") else return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You dont have this ammount.") return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot give this item. Please, check list.") doShowTextDialog(cid, 2105, g) return true end return true end --- if isInArray(arr.items, s[2]) then if (doPlayerRemoveItem(cid, s[2], s[3])== true) then local bag = doPlayerAddItem(getPlayerByName(s[1]), 1990, 1) doAddContainerItem(bag, s[2], s[3]) doSendAnimatedText(getCreaturePosition(cid), "Sucess!", COLOR_GREEN) doPlayerSendTextMessage(getPlayerByNameWildcard(s[1]), MESSAGE_STATUS_CONSOLE_ORANGE, "You received "..s[3].." "..getItemNameById(s[2]).." from "..getCreatureName(cid)..".") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You gave "..s[3].." "..getItemNameById(s[2]).." to "..s[1]..".") doSendMagicEffect(getCreaturePosition(getPlayerByName(s[1])), 28) if s[4] ~= nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Message: "..s[4].."\n Respectfully, "..getCreatureName(cid)..".") else return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You dont have this ammount.") return true end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You cannot give this item. Please, check list.") doShowTextDialog(cid, 2105, g) return true end return true end Exemplos de uso, você tem a opção de adicionar uma frase que será visualizada por quem receber o presente: sem frase: /giveto Player, gold coin (or item id), 41 15:25 You give 41 gold coin to Player. 15:25 You received 41 gold coin from Nogard. com frase: /giveto Nogard, gold coin, 89, Merry Christmas! (: 20:31 You received 90 gold coin from Player. 20:31 Message: Merry Christmas! (: Respectfully, Player. Você também precisará configurar quais itens poderão ser enviados, como prevenção do envio de itens inúteis por qualquer um: local arr = { items = {2148, -- Items possible to give 2160, 2463}, } É isso.
-
[Encerrado] Ajuda para se tornar um spriter
tópico respondeu ao Caio Abreu de Nogard em Tópicos Sem Resposta
dê uma olhada: -
Não, eu não sou autista e nem levaria como ofensa, inclusive tenho alguém bem próximo que tem sim a Síndrome de Asperger. Qual é o seu problema, rapaz?
-
[Encerrado] Ajuda para se tornar um spriter
tópico respondeu ao Caio Abreu de Nogard em Tópicos Sem Resposta
Primeiro: Spriter = O autor. Sprite = A arte. Se você quer aprender apenas a fazer Pokémon, eu sugiro que observe as sprites já existentes e tente fazer algo similar. Arte Gráfica é um ambiente complexo e provavelmente você não vai aprender nada com tutoriais antes de tentar. Primeiro, as tentativas. Depois a correção dos erros. Antes mesmo da criação deste tópico, você já deveria ter tentado fazer algo. Observe, pratique e vai postando seu progresso. -
Muito bacana, já dei uma olhada e os sistemas são fera! recomendo.
-
meu mapa cidade de pallet e viridian do zero :)
tópico respondeu ao Kasumi de Nogard em Exposições (Show Off)
bem interessante, quero ver pronta (: -
pedido scripts Fazer task e ganha uma nova spell como premio
tópico respondeu ao Sh4DoW GR de Nogard em Tópicos Sem Resposta
não existe o arquivo "simple task.xml", procure não colocar espaço em nomes de arquivos, utilize no máximo underline. -
pedido scripts Fazer task e ganha uma nova spell como premio
tópico respondeu ao Sh4DoW GR de Nogard em Tópicos Sem Resposta
E se nós fizéssemos isso juntos? Primeiro, você precisaria adicionar na tag da sua spell: needlearn="1" depois, adicionar no arquivo lua do npc, na parte em que o jogador teria sucesso na missão: doPlayerLearnInstantSpell(cid, "nome da spell") sobre as tasks, dê uma olhada nesse tópico: -
Repare no que você pediu e no bloco que coloquei: g_app.getName(), Rev, Built on. São as mesmas 3 linhas de lá. clientVersionLabel:setText(g_app.getName() .. ' ' .. g_app.getVersion() .. '\n' .. 'Rev ' .. g_app.getBuildRevision() .. ' ('.. g_app.getBuildCommit() .. ')\n' .. 'Built on ' .. g_app.getBuildDate()) Pra retirar bastaria apagar essa linha: addEvent(function() g_effects.fadeIn(clientVersionLabel, 1500) end)
-
modules\client_background\background.lua clientVersionLabel = background:getChildById('clientVersionLabel') clientVersionLabel:setText(g_app.getName() .. ' ' .. g_app.getVersion() .. '\n' .. 'Rev ' .. g_app.getBuildRevision() .. ' ('.. g_app.getBuildCommit() .. ')\n' .. 'Built on ' .. g_app.getBuildDate())
-
saquei, mostra aí quando terminar (:
-
[AJUDA] Quero Remover A Barra Moves do Meu OTClient
tópico respondeu ao ForceMax3D de Nogard em Clients Show-Off
então provavelmente é dll, poderia printar a pasta principal do client? -
bacana brother, mas acho que essas árvores rosadas não combinaram muito com o resto
-
[AJUDA] Quero Remover A Barra Moves do Meu OTClient
tópico respondeu ao ForceMax3D de Nogard em Clients Show-Off
Dá uma olhada em data/modules, provavelmente o nome vai ser algo sugestivo como: poke_moves, poke_spells, poke_movebar, etc. Basta deletar a pasta. -
Eu não acho que você tá errado, a questão é uma seção específica pra isso. Eu não sei o que você tem em mente exatamente, mas, vamos supor que o cara crie uma live relacionada a Sprites. Ele poderia e até deveria criar um tópico na seguinte seção: http://www.xtibia.com/forum/forum/1245-show-off/ E anexar o link lá. Assim ele poderia ter várias lives anexadas ao tópico, sempre que ter vontade. Entende? Se fosse algum conteúdo relacionado a aprendizagem, o exemplo também se aplica: http://www.xtibia.com/forum/forum/856-tutoriais/ Assim fica BEM mais organizado. Imagina só alguém criar um novo tópico sempre que der na telha de transmitir algo? Mas, com ou sem seção, quem quer colaborar já tem seus meios. Live não é proibido. Nada que colabore é. Ah, e sobre o blá blá blá acima, é interessante observar o ego em ação. Um dos motivos de ter dado uma passada aqui no começo do ano, foi o frenvius ter tomado a direção. Esse como todos os outros fóruns do gênero, precisa de interação e comunicação, sem isso vai morrer de novo e de novo, até que aprenda. O que faz uma comunidade são seus membros. @mudorock Pra um mudo, você fala demais.
-
suporte scripts [Resolvido] Help onuse script
pergunta respondeu ao FelipeXT de Nogard em Resolvidos
Pra ser sincero, eu não li o código todo. Qual o ID desse solid iron? Basicamente você só precisaria adicionar algo como: if item2.itemid ~= ID do solid iron then return doPlayerSendCancel(cid, "Use o hammer no Solid Iron.") and false end logo no início. -
[Encerrado] [Encerrado] Helping Card (POKEMON AJUDANTE)
tópico respondeu ao Josegvb de Nogard em Tópicos Sem Resposta
então mano, se ninguém se dispor a finalizar eu o faço, só não sei quando kkkk boa -
[Encerrado] [Encerrado] Helping Card (POKEMON AJUDANTE)
tópico respondeu ao Josegvb de Nogard em Tópicos Sem Resposta
pra quem quiser brincar, alterar e/ou terminar o código, ta aí: local shinycard = {[0] = {"Dragon", "Dragon lord", "Cyclops"},[1] = {"Rabbit, orc"},time = 60,id = 3976}local amulets = {[2484] = {"Entei"}, [5591] = {"Mewtwo"}, [3361] = {"Suicune"}, } h_storageClan, h_storageCD, h_storageCDValue, h_storageHelperTime = 181484, 181485, 24, 181486 function onUse(cid, item, fromPosition, itemEx, toPosition)local pos, a = getCreaturePosition(cid), 1 local pos_summon = {{x = pos.x + a, y = pos.y, z = pos.z}, {x = pos.x + a, y = pos.y + a, z = pos.z}, {x = pos.x, y = pos.y + a, z = pos.z}, {x = pos.x - a, y = pos.y + a, z = pos.z}, {x = pos.x - a, y = pos.y, z = pos.z}, {x = pos.x - a, y = pos.y - a, z = pos.z}, {x = pos.x, y = pos.y - a, z = pos.z}, {x = pos.x + a, y = pos.y - a, z = pos.z}, {x = pos.x +a, y = pos.y, z = pos.z}} hname = "" if getPlayerStorageValue(cid, h_storageCD) >= os.time() then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Resta ".. getPlayerStorageValue(cid, h_storageCD) - os.time() .." segundos de cooldown para utilizar esse item. ") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doRemoveCreature(getCreatureSummons(cid)[table.maxn(getCreatureSummons(cid))]) return true else if item.itemid == shinycard.id then hname = shinycard[getPlayerStorageValue(cid, h_storageClan)][math.random(#shinycard[getPlayerStorageValue(cid, h_storageClan)])] print (hname) end if (amulets[item.itemid]) then hname = amulets[item.itemid][1] end local helper = doCreateMonster(hname, pos_summon[math.random(9)]) local h_s = {} doConvinceCreature(cid, helper) -- registerCreatureEvent(helper, "HelpingCard") setPlayerStorageValue(helper, h_storageHelperTime, os.time() + 20) function Check(cid) if cid == true or isCreature(cid) then if getPlayerStorageValue(cid, h_storageHelperTime) <= os.time() then doRemoveCreature(cid) print"criatura removida" return true end else print"thing not found" return true end doSendAnimatedText(getThingPos(cid), getPlayerStorageValue(cid, h_storageHelperTime) - os.time() , 34) addEvent(Check, 1000, cid) if getCreatureTarget(cid) == 0 then local master = cid local centerPos = {x = getCreaturePosition(master).x + 1, y = getCreaturePosition(master).y, z = getCreaturePosition(master).z} local spec = getSpectators(centerPos, 8, 7, false) local random = spec[math.random(#spec)] s = random if not isPlayer(s) and not isSummon(s) and not isNpc(s) then helperEntei_1 (cid, s) print("possivel target:" .. getCreatureName(s)) local dest = getDirectionTo(getThingPos(cid), getThingPos(s)) if isWalkable(getPosByDir(getThingPos(cid), dest)) then local d = 1 while d < 2 do addEvent(doMoveCreature, 500,cid, dest) addEvent(doCreatureSetLookDir, 350, cid, getDirectionTo(getThingPos(cid), getThingPos(s))) d = d + 1 end doCreatureSetLookDir(cid, getDirectionTo(getThingPos(cid), getThingPos(s))) else print('not walkable') end end end hname = "" dest = "" end -- Check(helper) -- registerCreatureEvent(cid, "HelpingCard") setPlayerStorageValue(cid, h_storageCD, os.time() + 10) end return true end helper_config = {["Entei"] = {minDamage = 5, maxDamage = 30, rangeAttack = 0},["Suicune"] = {min = 200, 500},["Raikou"] = {min = 200, max = 500}} function helperEntei_1 (cid, target) -- fire balllocal pos, a = getCreaturePosition(target), 1 pos_target = {{x = pos.x + a, y = pos.y, z = pos.z}, {x = pos.x + a, y = pos.y + a, z = pos.z}, {x = pos.x, y = pos.y + a, z = pos.z}, {x = pos.x - a, y = pos.y + a, z = pos.z}, {x = pos.x - a, y = pos.y, z = pos.z}, {x = pos.x - a, y = pos.y - a, z = pos.z}, {x = pos.x, y = pos.y - a, z = pos.z}, {x = pos.x + a, y = pos.y - a, z = pos.z}, {x = pos.x +a, y = pos.y, z = pos.z}} for i = 1, #pos_target do doAreaCombatHealth(cid, COMBAT_FIREDAMAGE, pos_target[i], 1, - helper_config["Entei"].minDamage, - helper_config["Entei"].maxDamage, 6) end return true end não sei se vou terminar, to perdendo a fé nesses fóruns. -
Caralho, mano. Onde você acha que está e o que acha que é, exatamente? ahahaaHAHAAHAAHA O seu "alertinha" sim, foi desnecessário. Tem que se achar muita coisa pra afrontar alguém por mero capricho. dá um jeito aí @Frenvius @edit to cagando pra ti.
-
Desnecessário por eu não ter essa pip azul da realeza? Porquê tu disse exatamente a mesma merda que eu. Bani aí então, champz. Vou comentar onde, quando e o que achar que devo. Abraços.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.