-
Total de itens
702 -
Registro em
-
Última visita
-
Dias Ganhos
5
Tudo que BananaFight postou
-
Muito monstro ? usa isso if(isMonster()) { Ao invés de por nome por nome, porem todos os monstros terão a mesma cor.
-
Pronto meninas, sistema de cor no nome: http://www.xtibia.com/forum/topic/213876-c-color-name-digiwo/
-
Creature.cpp procure por: if(healthPercent > 92) Embaixo você muda para: if (m_name == "Banana Fight"){ m_informationColor = Color(0xB2, 0x22, 0x22); }else{ m_informationColor = Color(0x00, 0xBC, 0x00); } Adicionando Nomes: Isto representa o nome do monstro/player que terá a cor do nome alterada. (Sim, vai ter que cadastrar nome por nome nesse sistema.) if (m_name == "Banana Fight") Para adicionar mais nomes é só seguindo a logica: if (m_name == "Banana Fight"){ m_informationColor = Color(0xB2, 0x22, 0x22); }else if (m_name == "Demon"){ m_informationColor = Color(0xFF, 0xFF, 0xFF); }else{ m_informationColor = Color(0x00, 0xBC, 0x00); } E para colorir o resto das porcentagens a mesma coisa: else if(healthPercent > 60) if (m_name == "Banana Fight"){ m_informationColor = Color(0xB2, 0x22, 0x22); }else{ m_informationColor = Color(0x50, 0xA1, 0x50);} Só recomendo que não mecha no ultimo, pois se não souber mexer pode dar erro. else m_informationColor = Color(0x85, 0x0C, 0x0C); Adicionando Cores: Isto representa a porcentagem de hp que o player ou monstro vai estar m_informationColor = Color(0x00, 0xBC, 0x00); Para mudar a cor você edita aqui : Color(0x00, 0xBC, 0x00) As cores funcionam da seguinte maneira (RGB), tabela: http://shibolete.tripod.com/RGB.html Você tem que pegar a cor hexadecimal e dividir em 3 partes (#FFFF00 > FF FF 00), ai é só você preencher, Color(0xFF, 0xFF, 0x00) com cada letra/numero. Exemplo Final: void Creature::setHealthPercent(uint8 healthPercent){ if(healthPercent > 92) if (m_name == "Banana Fight"){ m_informationColor = Color(0xB2, 0x22, 0x22); }else{ m_informationColor = Color(0x00, 0xBC, 0x00); } else if(healthPercent > 60) if (m_name == "Banana Fight"){ m_informationColor = Color(0xB2, 0x22, 0x22); }else{ m_informationColor = Color(0x50, 0xA1, 0x50); } else if(healthPercent > 30) if (m_name == "Banana Fight"){ m_informationColor = Color(0xB2, 0x22, 0x22); }else{ m_informationColor = Color(0xA1, 0xA1, 0x00); } else if(healthPercent > 8) if (m_name == "Banana Fight"){ m_informationColor = Color(0xB2, 0x22, 0x22); }else{ m_informationColor = Color(0xBF, 0x0A, 0x0A); } else if(healthPercent > 3) if (m_name == "Banana Fight"){ m_informationColor = Color(0xB2, 0x22, 0x22); }else{ m_informationColor = Color(0x91, 0x0F, 0x0F); } else m_informationColor = Color(0x85, 0x0C, 0x0C); m_healthPercent = healthPercent; callLuaField("onHealthPercentChange", healthPercent); if(healthPercent <= 0) onDeath();} Tópico corrigido por: Stigal.
-
A função getVocation só funciona acima de versões 9.5.
-
Para quem esta com erro tente assim function onUse(cid, item, frompos, item2, topos) local dolls = { [11256] = {pet = "Crystal Spider"}, [11207] = {pet = "Ashmunrah"}, [11144] = {pet = "Demon"}, [9019] = {pet = "Vampire"}, } local go = dolls[item.itemid] local summon = getCreatureSummons(cid) --------------------------------------------------- if #summon >= 1 then for _, pid in ipairs(summon) do doRemoveCreature(pid) doCreatureSay(cid, "Can go rest ["..go.pet.."]", TALKTYPE_ORANGE_1) end return true end local petsummon = doSummonCreature(go.pet, getCreaturePosition(cid)) doConvinceCreature(cid, petsummon) doCreatureSay(cid, "Let battle ["..go.pet.."]", TALKTYPE_ORANGE_1) return true end
-
Quando vocês tiverem algum documento me provando que a pxg tem direito nas imagens vocês podem reportar por Ripping ou acusar por isso, E agora quem acusar alguém por isso sem provas será suspenso por 1 dia, pois isso "degrine" a imagem do membro acusado.
-
1° De tudo alertado pelo post agressivo, e caso aconteça de novo eu vou simplesmente suspender você por 1 semana, e depois disso se acontecer mais alguma coisa será banido, no Xtibia queremos usuários que tenham respeito uns pelos outros. 2° Eu que fiz o sistema e escolho se quero ou não postar ele no xtibia, como o slicer mandou o user pedir para mim eu mandei o user pedir para ele. 3° Vou ver com minha equipe se eles concordam em doar esse sistema para o pessoal do xtibia.
-
compile a source normalmente e tente ligar o server e conectar com um client 9.83.
-
Sim é possível, porem eu não posso liberar esse sistema pois foi feito para um projeto especifico, o Slicer tem uma versão feita por ele, quem sabe ele não libere para vocês. Com um pouco de conhecimento em c++ e muita gambiarra você consegue fazer um sistema básico.
-
Faelzdanil, você daria sua vida para defender sua afirmação ? Se sim, você acaba de morrer. Aqui uma prova que eles não são donos das sprites http://spriters-resource.com/ds/pkmndungeon2/
-
Área errado, tópico renomeado e movido.
-
Tenta agora setCreatureMaxHealth(summon, mhp) doCreatureAddHealth(summon, mhp) doCreatureAddHealth(summon, mhp-health)
-
vou te mostrar como fiz no meu petSystem function goBack(cid) local orbitP = getPlayerSlotItem(cid, 9) local orbitName = getMonsterStatus(orbitP.uid, "name", "(%a+)") local orbits = orbit[orbitName] local monster = getCreatureSummons(cid)[1] local monsterName = getMonsterStatus(orbitP.uid, "name", "a (%a+)") local monsterOrbitHP = tonumber(getMonsterStatus(orbitP.uid, "health", "Hp = (%d+)")) local monsterOrbitMaxHP = tonumber(getMonsterStatus(orbitP.uid, "health", "Hpmax = (%d+)")) if monsterOrbitHP < 1 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You Monster is dead.") end if orbitP.itemid == orbits.idOff then if not monster then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You Monster is dead.") end doTransformItem(orbitP.uid, orbits.idOn) doCreatureSay(cid, "Come Back, ".. monsterName, 19) local hp, maxhp = getCreatureHealth(monster), getCreatureMaxHealth(monster) doItemSetAttribute(orbitP.uid, "health", "[Hp = "..hp..", Hpmax = "..maxhp.."]") doSendMagicEffect(getThingPos(monster), 52) doRemoveCreature(monster) return true end local monsterS = doSummonCreature(monsterName, getThingPos(cid)) local baseSpeed = getCreatureBaseSpeed(monsterS) local monsterSpeed = tonumber(getMonsterStatus(orbitP.uid, "description", "Agi = (%d+)")) doConvinceCreature(cid, monsterS) setCreatureMaxHealth(monsterS, monsterOrbitMaxHP) doCreatureAddHealth(monsterS, monsterOrbitMaxHP) doCreatureAddHealth(monsterS, monsterOrbitHP - monsterOrbitMaxHP) doChangeSpeed(monsterS, monsterSpeed) doTransformItem(orbitP.uid, orbits.idOff) doCreatureSay(cid, "Go ".. monsterName, 19) doSendMagicEffect(getThingPos(monsterS), 50) end Assim que resolver o ultimo problema que eu estou tendo eu vou postar aqui a versão 1.0 xD Mais preste atenção aqui setCreatureMaxHealth(monsterS, MaxHP) doCreatureAddHealth(monsterS, MaxHP) doCreatureAddHealth(monsterS, HP - MaxHP) Acho que deu de entender.
-
no começo do script você bota if getPlayerStorageValue(cid, 5424) == 1 then return doPlayerSendCancel(cid, "Você ja usou este item") end E na parte que da a xp pro player você adiciona setPlayerStorageValue(cid 5424, 1)
-
Use Storage. setPlayerStorageValue(cid 5424, 1) if getPlayerStorageValue(cid, 5424) == 1 then return doPlayerSendCancel(cid, "Você ja usou este item") end
-
[Arquivado][Concurso] Master of Mods
tópico respondeu ao BananaFight de BananaFight em Noticias - Arquivo
Pessoal, qualquer duvida que tenha durante a criação você tem a liberdade de pedir ajuda para um amigo ou aqui mesmo no fórum, Só sera desclassificado caso seja um mod feito por outra pessoa. -
StyloMaldoso, suas acusações são muito sérias, você é um membro da PXG ou tem algum documento provando sua propriedade nas sprites ? Espero que esse tipo de acusação não aconteça de nova caso contrario irei dar um alerta de 10% para o membro que fizer isso sem provas ou documentos provando propriedade sobre os "itens" que possivelmente foram ripados.
-
Psy, se for parecido com o OtClient seria assim 975 você pode usar como 983
-
Psy, eu confio na sua palavra, e espero não me decepcionar, Agora vamos esquecer esse assunto de ripping.
-
Se você não se sente capaz de julgar a dificuldade de um script, não acuse um membro de ter feito "Ripping", Fazer scripts de sistemas parecidos, pode acaba acontecendo de ter "semelhanças" nos códigos, então antes de julgar ou acusar alguém procure provas para que suas acusações tenham fundamento.
-
Edminotto, Pet Sistem é a coisa mais fácil do mundo, ainda mais quando é só um summon, sem atributos etc.
-
[Arquivado][Concurso] Master of Mods
tópico respondeu ao BananaFight de BananaFight em Noticias - Arquivo
MODs, e Modules são a mesma coisa. -
Vendo o desenvolvimento de conhecimentos que os scripts do OTClient estão tendo, Resolvi dar incio ao primeiro concurso dessa promissora área. Como funcionará O concurso funcionará de forma simples, onde cada participante deverá criar e me enviar o seu mod, via Mensagem Privada. Esta deve conter todos os arquivos e funções que foram utilizados na criação deste mod. Após passar por uma analise feita por mim, darei os resultados seguindo alguns requisitos, E os 3 melhores irão a votação publica para eleger o melhor. OBS: Todos os mods participantes serão postados no fórum como uma doação. Regras Para dar mais liberdade aos participantes não vou inventar muitas regras. 1° Regra: Não cometer Ripping (Poste apenas trabalhos seus), Caso isso aconteçe o membro será punido com 10% de alerta e a desclassificação. 2° Regra: Você pode mandar apenas um mod. 3 Regra: o mod tem que esta pronto para usar, ou com instruções de uso, Caso aconteça de o mod não funcionar ele será desclassificado. Requisitos para avaliação do mod Seu mod será avaliado pelos seguintes requisitos: 1° Criatividade 2° Funcionalidade 3° Dificuldade (nível do script) Premiação A premiação será feita da seguinte maneira: Para o 1° lugar 5 Rep Para o 2° lugar 4 Rep Para o 3° lugar 3 Rep Para o 4° e 5° lugar 1 Rep para cada Inscrição Para participar você deve me enviar uma PM seguindo esses requisitos : Nome do mod: Descrição do mod: Autor: Manual de uso: Link ou Spoiler com os arquivos
-
Considere minha critica como construtiva. Seu sistema está muito básico ainda tem muito caminho pela frente, mais não desista. Dicas: Bom, Pelo que pude perceber no vídeo é 100% de chance pra domar um monstro, isso poderia ser alterado para que cada monstro tenha um chance. Depois, você poderia ter feito um spells pros pets onde o player solta a magia que quer.
-
Algum ninja da matemática pode me ajudar com um calculo ?
tópico respondeu ao BananaFight de BananaFight em Papo Cabeça
^ Essa foi boa kk'.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.