antiblock
Elveron

Karbust

Coordenador
  • Content Count

    2,677
  • Joined

  • Last visited

  • Days Won

    117

Everything posted by Karbust

  1. E qual é o type do item? 18? 18 é o type das quests, podes meter o bónus por quest e adicionas os bónus na descrição...
  2. Estás a meter o bónus por item_proto ou por quest? Se é por quest ele nunca vai aparecer, por item_proto, não pode ter qualquer type...
  3. Ao menos procuras-te no google? Bastou procurar por "new metin2 font" que me apareceu logo: https://www.dafont.com/forum/read/99726/metin2-font
  4. Fortes e resistências no 1/5? Vocês fumam o que?
  5. Tópico de 2013, se ainda tivesse os links atualizados é que eu me espantava...
  6. Então não faça pedidos estupidamente estúpidos... Isso é a lei do menor do menor esforço, queres configurar o servidor mas não te queres dar ao trabalho de procurar as coisas mais básicas... Como o Unk3n0w7 disse, esses disfarces estão presentes em praticamente todos os clientes atualmente, só não os tem quem não quer... Além disso, já existe há alguns anos...
  7. Não editas... O eternexus não usa XML... Basta editar os ficheiros e compactar a pasta...
  8. Intel anunciou o lançamento do novo processador Core i7-8086K, uma edição especial do processador que comemora o 40º aniversário do 8086, que foi o primeiro processador x86 a ser lançado a 8 de junho de 1978. Intel confirmou os rumores de que o processador irá ter uma velocidade turbo de 5.0GHz, que é um recorde nos processadores intel modernos. Em adição, a companhia também anunciou que vai oferecer 8,086 processadores em sorteios, onde podes entrar em www.intel.com/8086sweepstakes. Product Intel 8086 Core i7-8086K Core i7-8700K Release Date June 8, 1978 June 8, 2018 October 5, 2017 Processor Generation First Eighth Eighth Cores/Threads 1 / 1 6 / 12 6 / 12 Frequency Base / Boost 5 - 10 MHz 4.0 / 5.0 GHz 3.7 / 4.7 GHz Transistors 20,000 ~3 billion ~3 billion Manufacturing Process nMOS/HMOS 3 micrometer CMOS 14nm++ CMOS 14nm++ Word Size 16-bit 64-bit 64-bit Die Size 33mm2 149mm2 149mm2 Memory Support 1MB 64GB 64GB Memory Bus Speed 4.77 MHz 2966 MHz 2966 MHz Socket 40-Pin LGA 1151v2 LGA1151v2 Price $86.65 (1978) ? $359 Fonte: https://www.tomshardware.com/news/intel-core-i7-8086k-40th-anniversary,37193.html
  9. Tu a pedires os itens do oficial já começa a ser a lei do menor esforço... Tenho quase a certeza que tu nem te dás ao trabalho de procurar... Eu mal vejo um disfarce ou arma que gosto do oficial trato logo de arranjar o cliente pelos vários fóruns que há pela net sobre metin2...
  10. Vi mal a tabela xD Pensei que dizia logo a base e não o turbo...
  11. Tem mais do que o overclock do 8700k, visto que 5GHz é a base, ainda vai dar mais quando fizerem overclock...
  12. Para que queres uma gráfica para usar um software de gestão? Os gráficos integrados chegam e sobram...
  13. Essa query é para quando corrigir a source com o código que aí está...
  14. Não, nem aqui nem em quase em lado nenhum na internet, porque ele não está bem funcional... https://github.com/Vegas007/Metin2-Extended-Item-Award
  15. No código PHP da compra... Ao adicionar o item, adiciona-se no value0 a data unix + o tempo do item também em unix... De momento não tenho nenhum exemplo, nunca precisei disso para o meu site... Mas acho que se fizeres pelo item_award funciona melhor, mas nunca usei esse método...
  16. SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `tool_ban` -- ---------------------------- DROP TABLE IF EXISTS `tool_ban`; CREATE TABLE `tool_ban` ( `id` int(11) NOT NULL AUTO_INCREMENT, `who` varchar(12) NOT NULL, `action` varchar(32) NOT NULL, `victim` varchar(12) NOT NULL, `reason` varchar(128) NOT NULL, `date` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1;
  17. Esta é a query completa, só dares copy-past e dar run... -- ---------------------------- -- Table structure for player.player & player.delete -- ---------------------------- ALTER TABLE `player` ADD COLUMN `combat_zone_rank` int(4) NOT NULL DEFAULT 0 AFTER `horse_skill_point`; ALTER TABLE `player` ADD COLUMN `combat_zone_points` int(4) NOT NULL DEFAULT 0 AFTER `combat_zone_rank`; ALTER TABLE `player_deleted` ADD COLUMN `combat_zone_rank` int(4) NOT NULL DEFAULT 0 AFTER `horse_skill_point`; ALTER TABLE `player_deleted` ADD COLUMN `combat_zone_points` int(4) NOT NULL DEFAULT 0 AFTER `combat_zone_rank`; -- ---------------------------- -- Table structure for combat_zone_ranking_general -- ---------------------------- DROP TABLE IF EXISTS `combat_zone_ranking_general`; CREATE TABLE `combat_zone_ranking_general` ( `memberName` varchar(12) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `memberEmpire` tinyint(4) NOT NULL, `memberPoints` int(11) NOT NULL, PRIMARY KEY (`memberName`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Compact; -- ---------------------------- -- Table structure for combat_zone_ranking_weekly -- ---------------------------- DROP TABLE IF EXISTS `combat_zone_ranking_weekly`; CREATE TABLE `combat_zone_ranking_weekly` ( `memberName` varchar(12) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, `memberEmpire` tinyint(4) NOT NULL, `memberPoints` int(11) NOT NULL, PRIMARY KEY (`memberName`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Compact; -- ---------------------------- -- Table structure for combat_zone_skills_cache -- ---------------------------- DROP TABLE IF EXISTS `combat_zone_skills_cache`; CREATE TABLE `combat_zone_skills_cache` ( `pid` int(11) NOT NULL, `skillLevel1` int(11) NOT NULL, `skillLevel2` int(11) NOT NULL, `skillLevel3` int(11) NOT NULL, `skillLevel4` int(11) NOT NULL, `skillLevel5` int(11) NOT NULL, `skillLevel6` int(11) NOT NULL, PRIMARY KEY (`pid`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Compact;
  18. Item com REAL_TIME? Tens de meter na query para adicionar o unix time do momento da compra + o tempo que vai durar... Isso deve estar só a meter o tempo que vai durar, isso significa que está a por um tempo já passado...
  19. Claro que não dá, esse link já acabou... Quando tiver tempo volto a fazer o pack, visto já nem o ter...
  20. Boas pessoal aqui estou eu mais uma vez, desta com as armas do M2M Prints: Conteúdo Download: -armas e suas texturas -item_proto -query -item_list ATENÇÃO: o item_proto e a query, têm os bonus originais e níveis originais Download: http://adf.ly/isKmh Senha para descompactar: http://adf.ly/isO4p Scan: (passa o valor permitido) Espero que gostem, e não custa dar Fonte: Cliente do M2M Tópico, Upload e Scan: eu
  21. Sim é isso... Coloca em todos os configs... Menos nos channels que não são usados...
  22. Até me enganei, não é item_attribute, mas sim item_addon.cpp Isto é o conteúdo original: #include "stdafx.h" #include "constants.h" #include "utils.h" #include "item.h" #include "item_addon.h" extern int minAddonFKS; extern int maxAddonFKS; extern int minAddonDSS; extern int maxAddonDSS; CItemAddonManager::CItemAddonManager() { } CItemAddonManager::~CItemAddonManager() { } void CItemAddonManager::ApplyAddonTo(int iAddonType, LPITEM pItem) { if (!pItem) { sys_err("ITEM pointer null"); return; } // TODO ÀÏ´Ü ÇϵåÄÚµùÀ¸·Î ÆòŸ ½ºÅ³ ¼öÄ¡ º¯°æ¸¸ °æ¿ì¸¸ Àû¿ë¹Þ°ÔÇÑ´Ù. int iSkillBonus = MINMAX(-30, (int) (gauss_random(0, 5) + 0.5f), 30); int iNormalHitBonus = 0; if (abs(iSkillBonus) <= 20) iNormalHitBonus = -2 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(1, 4); else iNormalHitBonus = -2 * iSkillBonus + number(1, 5); pItem->RemoveAttributeType(APPLY_SKILL_DAMAGE_BONUS); pItem->RemoveAttributeType(APPLY_NORMAL_HIT_DAMAGE_BONUS); pItem->AddAttribute(APPLY_NORMAL_HIT_DAMAGE_BONUS, iNormalHitBonus); pItem->AddAttribute(APPLY_SKILL_DAMAGE_BONUS, iSkillBonus); } Isto é para configurar os valores: #include "stdafx.h" #include "constants.h" #include "utils.h" #include "item.h" #include "item_addon.h" extern int minAddonFKS; extern int maxAddonFKS; extern int minAddonDSS; extern int maxAddonDSS; CItemAddonManager::CItemAddonManager() { } CItemAddonManager::~CItemAddonManager() { } void CItemAddonManager::ApplyAddonTo(int iAddonType, LPITEM pItem) { if (!pItem) { sys_err("ITEM pointer null"); return; } // TODO ÀÏ´Ü ÇϵåÄÚµùÀ¸·Î ÆòŸ ½ºÅ³ ¼öÄ¡ º¯°æ¸¸ °æ¿ì¸¸ Àû¿ë¹Þ°ÔÇÑ´Ù. if (minAddonFKS>maxAddonFKS) { sys_err("item_addon: minAddonFKS [%d] is bigger than maxAddonFKS [%d]", minAddonFKS, maxAddonFKS); int bufferFKS = minAddonFKS; minAddonFKS = maxAddonFKS; maxAddonFKS = bufferFKS; } if(minAddonDSS==32767) minAddonDSS = (minAddonFKS*2); if(maxAddonDSS==32767) maxAddonDSS = (maxAddonFKS*2); if (minAddonDSS>maxAddonDSS) { sys_err("item_addon: minAddonDSS [%d] is bigger than maxAddonDSS [%d]", minAddonDSS, maxAddonDSS); int bufferDSS = minAddonDSS; minAddonDSS = maxAddonDSS; maxAddonDSS = bufferDSS; } int iSkillBonus = MINMAX(minAddonFKS, (int) (gauss_random(0, 5) + 0.5f), maxAddonFKS); int iNormalHitBonus = 0; if (abs(iSkillBonus) <= 20) iNormalHitBonus = -2 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(1, 4); else iNormalHitBonus = -2 * iSkillBonus + number(1, 5); iNormalHitBonus = MINMAX(minAddonDSS, iNormalHitBonus, maxAddonDSS); pItem->RemoveAttributeType(APPLY_SKILL_DAMAGE_BONUS); pItem->RemoveAttributeType(APPLY_NORMAL_HIT_DAMAGE_BONUS); pItem->AddAttribute(APPLY_NORMAL_HIT_DAMAGE_BONUS, iNormalHitBonus); pItem->AddAttribute(APPLY_SKILL_DAMAGE_BONUS, iSkillBonus); } Se quiseres por config, cria a parte do minAddonDDS, maxAddonDDS, minAddonFKS e maxAddonFKS... Senão quiseres por config, muda mesmo aí. FKS = DM DDS = DH Este código não foi feito por mim, e não sei se funciona a 100%... Fonte: Vanilla Source
  23. Não é em nenhuma linha, é o ficheiro todo... Basta procurar na net que vai encontrar alguma coisa de certeza, eu nunca precisei de mudar, logo nunca editei o meu ficheiro...
  24. No value0 metes 0, no value5 metes 0 se configurares os valores mágicos mínimo e máximo no value1 e value2... Eu meto sempre 0 nos 2 e configuro só com o value1 e value2...