Jump to content

Development

Sign in to follow this  

In this section various scripts, tools, modifications, server and client files are being developed. 

101 topics in this forum

    • 46 replies
    • 5,318 views
    • 31 replies
    • 9,164 views
    • 80 replies
    • 20,402 views
    • 57 replies
    • 10,275 views
    • 6 replies
    • 3,111 views
    • 53 replies
    • 18,182 views
    • 29 replies
    • 4,031 views
    • 22 replies
    • 9,220 views
    • 4 replies
    • 1,697 views
  1. NPC Workshop

    • 17 replies
    • 7,245 views
    • 0 replies
    • 35 views
  2. Developing Corsain

    • 0 replies
    • 95 views
    • 0 replies
    • 109 views
    • 2 replies
    • 268 views
    • 0 replies
    • 202 views
  3. Free new Features 1 2 3

    • 61 replies
    • 20,591 views
    • 8 replies
    • 2,982 views
    • 0 replies
    • 255 views
    • 14 replies
    • 4,658 views
    • 0 replies
    • 260 views
  4. Boss Respawn NPC 1 2

    • 32 replies
    • 11,564 views
    • 21 replies
    • 8,404 views
    • 1 reply
    • 246 views
  5. Create maps.

    • 1 reply
    • 490 views
    • 2 replies
    • 2,304 views
Sign in to follow this  
  • Recent Status Updates

    • Yudha

      Thanks for whoever support this community, all of you, thanks, this community still exist til today.
      · 1 reply
    • mcjc  »  Dan

      Dan
      pode me ajudar com uma questão que estou quebrando a cabeça ? 
      bom estou aprendendo sobre adidicionar icones ao nome do usuarios tipo o do helm nightmare, e consegui fazer um codigo de leitura para eles para o character.cpp  porem ao adicionar o parametro i=1 ele fica fixado ao icone evil_lvl 1 e não atualiza quando o equipamento atualiza, o que estou fazendo de errado ? 
      estou editando em UIHeadSay.ccp

      character.cpp

       
          if (_pHeadSay) {
              // Verifica se o ID do equipamento é 9160
              if (stPart.SLink[enumEQUIP_HEAD].sID == 9160) {
                  _pHeadSay->SetIsShowEvil(1);  // Ativa a exibição do "Evil"
         
                  // Obtém o valor da energia
                  int energyValue = stPart.SLink[enumEQUIP_HEAD].sEnergy[1];
                 
                  // Verifica se o valor da energia é negativo, se for, define como 0
                  if (energyValue < 0) energyValue = 0;
         
                  // Define o nível de "Evil" com base no valor de energia progressivamente de 2 a 5
                  int evilLevel = 0;
                 
                  if (energyValue >= 1 && energyValue < 2) {
                      evilLevel = 2;
                      stPart.SLink[enumEQUIP_HEAD].sEnergy[2] = 2;  // Ajusta a energia para 2
                  } else if (energyValue >= 2 && energyValue < 3) {
                      evilLevel = 3;
                      stPart.SLink[enumEQUIP_HEAD].sEnergy[3] = 3;  // Ajusta a energia para 3
                  } else if (energyValue >= 3 && energyValue < 4) {
                      evilLevel = 4;
                      stPart.SLink[enumEQUIP_HEAD].sEnergy[4] = 4;  // Ajusta a energia para 4
                  } else if (energyValue >= 4) {
                      evilLevel = 5;
                      stPart.SLink[enumEQUIP_HEAD].sEnergy[5] = 5;  // Ajusta a energia para 5
                  }
         
                  // Define o nível de Evil
                  _pHeadSay->SetEvilLevel(evilLevel);
              } else {
                  _pHeadSay->SetIsShowEvil(0);
              }
          }
          RefreshItem( true );
      }


      UIHeadSay.ccp
       
      for (int i = 0; i < EVIL_MAX; i++) {
          char buffer[64] = {0};
          // Dependendo do índice (i), definimos o nível de 'evil' e a imagem
          if (i == 0) {
              sprintf(buffer, "texture/icon/evil_lv%d.tga", 1);  // Nível 1
          } else if (i == 1) {
              sprintf(buffer, "texture/icon/evil_lv%d.tga", 2);  // Nível 2
          } else if (i == 2) {
              sprintf(buffer, "texture/icon/evil_lv%d.tga", 3);  // Nível 3
          } else if (i == 3) {
              sprintf(buffer, "texture/icon/evil_lv%d.tga", 4);  // Nível 4
          } else if (i == 4) {
              sprintf(buffer, "texture/icon/evil_lv%d.tga", 5);  // Nível 5
          }
              
              if (!_pImgEvil)
                  break;
              _pImgEvil.LoadImage(buffer, 16, 16, 0, 0, 0, 0.0, 0.0);
          }
          return true;
      }
       
      · 0 replies
    • mkhzaleh

      Satisfy Rework combat fonts to use render instead of images
      https://youtu.be/EqK4UEXT6C0
      · 0 replies
    • mkhzaleh

      export wings effect example
      https://www.youtube.com/watch?v=iBon4cdauSg
       
      · 0 replies
    • Mdrst

      Taking requests for mods (PKOdev.NET mod loader)
      · 0 replies
  • Пользователи

    • DangThao

      DangThao 81

      Community
      Joined:
      Last active:
    • Snovie

      Snovie 3

      Server administrator
      Joined:
      Last active:
    • 1nosensio

      1nosensio 6

      Advanced members
      Joined:
      Last active:
×
×
  • Create New...