Ir para conteúdo

Reds

Membro
  • Registro em

  • Última visita

Tudo que Reds postou

  1. eu tenho 1 sistema de hipnose, conforme a força do jogador ele consegue hipnotizar os monstros, será q n ficaria legal?
  2. abre a pasta actions>liquids>potions antes de local POTIONS coloque: lvl = getPlayerLevel(cid) em sequencia: local POTIONS = { [8704] = {empty = 7636, splash = 42, health = {10*lvl, 20 *lvl}}, -- small health potion e faz isso com todas
  3. parece que não é tao facil como dizem, faz 1 semana que vc criou o tópico, nem ao mesmo desenvolveu uma parte do script, até mesmo os sistemas de pet que tem no fórum contém bugs
  4. getItemWeaponType(uid) usa essa função
  5. eu falei do aol e em seguida postei o creaturescript, pq posteriormente pode aparecer alguem no topico com a msm duvida
  6. Reds postou uma resposta no tópico em Suporte Tibia OTServer
    http://remeresmapeditor.com/marklar.php?clients faz download daqui, o meu foi desse site, se arrumar era o client
  7. function onLogin(cid) doPlayerAddBlessing(cid, 1) doPlayerAddBlessing(cid, 2) doPlayerAddBlessing(cid, 3) doPlayerAddBlessing(cid, 4) doPlayerAddBlessing(cid, 5) doSendMagicEffect(getPlayerPosition(cid), 14) doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, 'Voce tem bless!') end testa aí, e coloca as tags, isso da bless para o personagem
  8. Reds postou uma resposta no tópico em Suporte Tibia OTServer
    tentou trocar o seu client?
  9. pq vc só nao coloca um aol?
  10. a principio sim, estou com um pouco de duvida se em getPlayerPremiumDays(attacker) > 0, o parametro attacker funciona se voce quiser posso fazer um que os players premium recebem 5% de dano reduzido, de players e monsters
  11. eu disse ali em cima, funciona no pvp
  12. Reds postou uma resposta no tópico em Suporte Tibia OTServer
    acho q é isso que vc quer
  13. function onStatsChange(cid, attacker, type, combat, value) if value >= 1 and (type == STATSCHANGE_HEALTHLOSS) or (getCreatureCondition(cid, CONDITION_MANASHIELD) and type == (STATSCHANGE_MANALOSS)) then getPlayerPremiumDays(attacker) > 0 dano = math.ceil(value * 1.05) doTargetCombatHealth(0, cid, combat, -dano, -dano, 255) return false end end return true end acho que não tem como fazer para pegar player/criatura se fosse diminuir o dano recebido até dava esse q eu postei só funciona pvp se for usar lembra de por as tags acho que ta tudo certo
  14. exhaust:setParameter(CONDITION_PARAM_TICKS, (configManager.getNumber(configKeys.EX_ACTIONS_DELAY_INTERVAL) - 100)) o tempo para usar a outra pot arruma ai ^ exhaust:setParameter(CONDITION_PARAM_TICKS, (1000) assim no caso fica 1 segundo, 1000 = 1
  15. é por storage esse seu sistema premium?
  16. 1) abra seu remeres, aperte em file, depois import, e import map 2) selecione o arquivo do mapa 3) em House, selecione a opção Insert 4) em Spawn, selecione a opção Merge 5) control+P e troca o Client Version
  17. vai em File>Import>Import Map seleciona o arquivo do mapa coloca House: Insert Spawn: Merge depois entra nas propriedades e coloca a versão que vc quiser
  18. Reds postou uma resposta no tópico em Suporte Tibia OTServer
    manda seu codigo da bike e algum dos pokes
  19. isso mesmo que ele falou, só lembra de colocar, if, then e o end na função/codigo
  20. Reds postou uma resposta no tópico em Suporte Tibia OTServer
    function onLogout(cid)if getPlayerStorageValue(cid, 65535) > 0 setPlayerStorageValue(cid, 65535, -1)return TRUEend end function onOutfit(cid, old, current)if getPlayerStorageValue(cid, 65535) > 0 setPlayerStorageValue(cid, 65535, -1) return true end end registra as tags, acho que assim funciona
  21. Reds postou uma resposta no tópico em Recursos Avançados
    /*Questão 01: Elabore um programa em Linguagem C que receba um vetor A de dez elementos inteiros. Esse programa deve calcular o fatorial de cada elemento de A e armazená-los em um vetor B. O programa deve mostrar o vetor A e o vetor B ao seu final.*/ #include<stdio.h> int main() { int v[3],i,n[3],fat,a; printf("Digite 10 valores inteiros para um vetor.\n"); for(i=0;i<3;i++)//Guardando um vetor fornecido { scanf("%d",&v); fat=1; for(a=1;a<=v[a];a++) fat = fat*a; fat=n[a]; } for(i=0;i<3;i++) printf("A %d casa do vetor fornecido possui valor: %d\n",i,v); for(i=0;i<3;i++) printf("A %d casa do vetor fatorial possui valor: %d\n",i,n); } quando vc ta calculando seus fatoriais, vc tá esquecendo de colocar o por exemplo na variavel
  22. local config = { catapults = { --[actionid] = "direção", [6801] = "sul", [6802] = "norte", [6803] = "leste", [6804] = "oeste", }, distance = 14, --Quantas posições o jogador vai "pular" (só funciona com números pares). Distância máxima: 14. directions = { ["norte"] = 0, ["leste"] = 1, ["sul"] = 2, ["oeste"] = 3, },}function onUse(cid, item, fromPosition, itemEx, toPosition) if not config.catapults[item.actionid] then return doPlayerSendCancel(cid, "Sorry, this catapult isn't available right now.") and print("Catapult without actionid or it isn't configured in table.") end local direction = config.directions[config.catapults[item.actionid]] for i = 1, config.distance do addEvent(function() if getPlayerLookDir(cid) ~= direction then doCreatureSetLookDirection(cid, direction) end local newPos = getPosByDir(i ~= 1 and getThingPos(cid) or toPosition, direction) newPos.z = i <= config.distance / and newPos.z - 1 or newPos.z + 1 if i < config.distance then doAreaCombatHealth(0, 0, newPos, 0, 0, 0, 255) doCreateItem(460, 1, newPos) end doTeleportThing(cid, newPos) end, i * 120) end return trueend testa aí e me diz o que acontece
  23. ocal combat = Combat() combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE) combat:setParameter(COMBAT_PARAM_BLOCKARMOR, 1) combat:setParameter(COMBAT_PARAM_USECHARGES, 1) function onGetFormulaValues(player, skill, attack, factor) local skillTotal = skill * attack local levelTotal = player:getLevel() / 5 return -(((skillTotal * 0.01) + 1) + (levelTotal)), -(((skillTotal * 0.03) + 6) + (levelTotal)) end local exhaustAttackGroup = Condition(CONDITION_SPELLGROUPCOOLDOWN) exhaustAttackGroup:setParameter(CONDITION_PARAM_SUBID, 1) exhaustAttackGroup:setParameter(CONDITION_PARAM_TICKS, 1000) combat:setCondition(exhaustAttackGroup) combat:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(creature, var) local exhaust = Condition(CONDITION_EXHAUST_COMBAT) exhaust:setParameter(CONDITION_PARAM_TICKS, 1000) chance = math.random(1,100) if chance > 80 then combat:setCondition(exhaust) end return combat:execute(creature, var) end testa aí, acho que funciona, n tenho tfs 1.x para testar
  24. eu como sou acostumado a usar as funçoes dentro do castspell nem me liguei do erro

Informação Importante

Confirmação de Termo