Publicidad

Resultados 1 al 2 de 2
  1. #1
    [IG] Leecher Avatar de IDIAsh
    Ingreso
    17 jul, 17
    Mensajes
    1
    País
    Gracias
    0
    0 gracias en 0 Posts

    Dash color menu de opciones

    Hola :v vengo a hacer una guia de dash color en el menu de opciones ZEffectManager.cpp buscamos
    Código PHP:
    void ZEffectManager::AddDashEffect(rvectorTarget,rvectorTargetNormal,ZObjectpObj
    Remplazamos la función por
    Código PHP:
    void ZEffectManager::AddDashEffect(rvectorTarget,rvectorTargetNormal,ZObjectpObj,int nDashColor){    if (!pObj->IsVisible()) return;    char szDash[255];    if (nDashColor == || nDashColor || nDashColor 7// 7 b/c roygbiv    {        sprintf(szDash, "dash_effect");    }    else    {        sprintf(szDash, "dash_effect%d", nDashColor);    }    ZEffect* pNew = NULL;    pNew = new ZEffectDash(m_pEffectMeshMgr->Get(szDash), Target, TargetNormal, pObj->GetUID());    ((ZEffectSlash*)pNew)->SetAlignType(1);    Add(pNew);} 
    ZEffectManager.h Buscamos
    Código PHP:
    void AddDashEffect(rvectorTargetrvectorTargetNormalZObjectpObj); 
    Remplazar por
    Código PHP:
    void AddDashEffect(rvectorTargetrvectorTargetNormalZObjectpObjint nDashColor); 
    ZGame.cpp buscamos
    Código PHP:
    pEM->AddDashEffect(vPosvTarNormalpCharacter); 
    Remplazamos por
    Código PHP:
    pEM->AddDashEffect(vPosvTarNormalpCharacter0); 
    Luego donde mismo buscamos
    Código PHP:
    ZGetEffectManager()->AddDashEffect(pos,dir,pCharacter); 
    Remplaza por
    Código PHP:
    ZGetEffectManager()->AddDashEffect(posdirpCharacterppdi->nDashColor); 
    Ahora ZPost.h y buscamos
    Código PHP:
    #define ZPostDash(/*rvector&*/ vPos, /*rvector&*/ vDir, /*unsigned char*/ sel_type) {     \    ZPACKEDDASHINFO pdi;        \    pdi.posx = Roundf(vPos.x);    \    pdi.posy = Roundf(vPos.y);    \    pdi.posz = Roundf(vPos.z);    \                                \    pdi.dirx = vDir.x*32000;    \    pdi.diry = vDir.y*32000;    \    pdi.dirz = vDir.z*32000;    \                                \    pdi.seltype = sel_type;        \                                \    ZPOSTCMD1(CLOAK_CMD_ID(MC_PEER_DASH, 9964),MCommandParameterBlob(&pdi,sizeof(ZPACKEDDASHINFO)));    \} 
    Remplazar Toda la Función Por
    Código PHP:
    inline void ZPostDash(rvectorvPosrvectorvDirunsigned char sel_typeint nDashColor){    ZPACKEDDASHINFO pdi;    pdi.posx Roundf(vPos.x);    pdi.posy Roundf(vPos.y);    pdi.posz Roundf(vPos.z);    pdi.dirx vDir.x*32000;    pdi.diry vDir.y*32000;    pdi.dirz vDir.z*32000;    pdi.seltype sel_type;    pdi.nDashColor nDashColor;    ZPOSTCMD1(CLOAK_CMD_ID(MC_PEER_DASH9964),MCommandParameterBlob(&pdi,sizeof(ZPACKEDDASHINFO)));} 
    Donde mismo buscamos
    Código PHP:
    struct ZPACKEDDASHINFO {struct ZPACKEDDASHINFO {    short    posxposyposz;    short    dirxdirydirz;    BYTE    seltype
    Y remplazamos por
    Código PHP:
    struct ZPACKEDDASHINFO {    short    posxposyposz;    short    dirxdirydirz;    BYTE    seltypenDashColor
    ZConfiguration.h Buscar
    Código PHP:
    struct ZCONFIG_VIDEO{    bool bFullScreen;    int nWidth;    int nHeight;    int nColorBits;    int nGamma;    bool bReflection;    bool bLightMap;    bool bDynamicLight;    bool bShader;    int nAntiAlias;    int    nCharTexLevel;    int nMapTexLevel;    int nEffectLevel;    int nTextureFormat;    bool bTerrible;}; 
    Remplazar por
    Código PHP:
    struct ZCONFIG_VIDEO{    bool bFullScreen;    int nWidth;    int nHeight;    int nColorBits;    int nGamma;    bool bReflection;    bool bLightMap;    bool bDynamicLight;    bool bShader;    int nAntiAlias;    int    nCharTexLevel;    int nMapTexLevel;    int nEffectLevel;    int nTextureFormat;    bool bTerrible;    int nDashColor;}; 
    Luego nos vamos al final del texto antes de #endif y pegamos
    Código PHP:
    #define Z_VIDEO_DASH (ZGetConfiguration()->GetVideo()->nDashColor)#define ZTOK_VIDEO_DASH "DASHCOLOR" 
    ZConfiguration.cpp buscar
    Código PHP:
    if (parentElement.FindChildNode(ZTOK_VIDEO, &childElement))        {            childElement.GetChildContents(&m_Video.nWidthZTOK_VIDEO_WIDTH);            childElement.GetChildContents(&m_Video.nHeightZTOK_VIDEO_HEIGHT);            childElement.GetChildContents(&m_Video.nColorBitsZTOK_VIDEO_COLORBITS);            childElement.GetChildContents(&m_Video.bFullScreenZTOK_VIDEO_FULLSCREEN);            childElement.GetChildContents(&m_Video.nGammaZTOK_VIDEO_GAMMA);            childElement.GetChildContents(&m_Video.bReflection,    ZTOK_VIDEO_REFLECTION );            childElement.GetChildContents(&m_Video.bLightMapZTOK_VIDEO_LIGHTMAP );            childElement.GetChildContents(&m_Video.bDynamicLightZTOK_VIDEO_DYNAMICLIGHT );            childElement.GetChildContents(&m_Video.bShaderZTOK_VIDEO_SHADER );            childElement.GetChildContents(&m_Video.nAntiAliasZTOK_VIDEO_ANTIALIAS );            childElement.GetChildContents(&m_Video.nCharTexLevelZTOK_VIDEO_CHARTEXLEVEL );            childElement.GetChildContents(&m_Video.nMapTexLevelZTOK_VIDEO_MAPTEXLEVEL );            childElement.GetChildContents(&m_Video.nEffectLevelZTOK_VIDEO_EFFECTLEVEL );            childElement.GetChildContents(&m_Video.nTextureFormatZTOK_VIDEO_TEXTUREFORMAT );            childElement.GetChildContents(&m_Video.bTerrible"NHARDWARETNL");            childElement.GetChildContents(&m_MovingPicture.iResolutionZTOK_MOVINGPICTURE_RESOLUTION );            childElement.GetChildContents(&m_MovingPicture.iFileSizeZTOK_MOVINGPICTURE_FILESIZE );        } 
    Y remplazamos todo por
    Código PHP:
    if (parentElement.FindChildNode(ZTOK_VIDEO, &childElement)){childElement.GetChildContents(&m_Video.nWidthZTOK_VIDEO_WIDTH);childElement.GetChildContents(&m_Video.nHeightZTOK_VIDEO_HEIGHT);childElement.GetChildContents(&m_Video.nColorBitsZTOK_VIDEO_COLORBITS);childElement.GetChildContents(&m_Video.bFullScreenZTOK_VIDEO_FULLSCREEN);childElement.GetChildContents(&m_Video.nGammaZTOK_VIDEO_GAMMA);childElement.GetChildContents(&m_Video.bReflectionZTOK_VIDEO_REFLECTION );childElement.GetChildContents(&m_Video.bLightMapZTOK_VIDEO_LIGHTMAP );childElement.GetChildContents(&m_Video.bDynamicLightZTOK_VIDEO_DYNAMICLIGHT );childElement.GetChildContents(&m_Video.bShaderZTOK_VIDEO_SHADER );childElement.GetChildContents(&m_Video.nAntiAliasZTOK_VIDEO_ANTIALIAS );childElement.GetChildContents(&m_Video.nCharTexLevelZTOK_VIDEO_CHARTEXLEVEL );childElement.GetChildContents(&m_Video.nMapTexLevelZTOK_VIDEO_MAPTEXLEVEL );childElement.GetChildContents(&m_Video.nEffectLevelZTOK_VIDEO_EFFECTLEVEL );childElement.GetChildContents(&m_Video.nTextureFormatZTOK_VIDEO_TEXTUREFORMAT );childElement.GetChildContents(&m_Video.bTerrible"NHARDWARETNL");childElement.GetChildContents(&m_Video.nDashColorZTOK_VIDEO_DASH);childElement.GetChildContents(&m_MovingPicture.iResolutionZTOK_MOVINGPICTURE_RESOLUTION );childElement.GetChildContents(&m_MovingPicture.iFileSizeZTOK_MOVINGPICTURE_FILESIZE );} 
    Ahora vamos a buscar
    Código PHP:
     parentElement.AppendText("\n\t\t");        aElement parentElement.CreateChildElement("NHARDWARETNL");        sprintf(temp"%s"m_Video.bTerrible "true" "false" );        aElement.SetContents(temp); 
    Y debajo vamos agregar
    Código PHP:
    // Dash Color Full Color        parentElement.AppendText("\n\t\t");        aElement = parentElement.CreateChildElement(ZTOK_VIDEO_DASH);        sprintf(temp, "%d", m_Video.nDashColor);        aElement.SetContents(temp); 
    ZReplay.cpp buscamos
    Código PHP:
    case MC_PEER_DASH:        {            rvector posdir;            int nSelType;            TempParams[0]->GetValue(&pos);            TempParams[1]->GetValue(&dir);            TempParams[2]->GetValue(&nSelType);            ZPACKEDDASHINFO pdi;            pdi.posx Roundf(pos.x);            pdi.posy Roundf(pos.y);            pdi.posz Roundf(pos.z);            pdi.dirx DirElementToShort(dir.x);            pdi.diry DirElementToShort(dir.y);            pdi.dirz DirElementToShort(dir.z);            pdi.seltype = (BYTE)nSelType;            pCmd->AddParameter(new MCommandParameterBlob(&pdi,sizeof(ZPACKEDDASHINFO)));        } 
    Remplazar por
    Código PHP:
    case MC_PEER_DASH:        {            rvector posdir;            int nSelTypenDashColor;            TempParams[0]->GetValue(&pos);            TempParams[1]->GetValue(&dir);            TempParams[2]->GetValue(&nSelType);            TempParams[3]->GetValue(&nDashColor);            ZPACKEDDASHINFO pdi;            pdi.posx Roundf(pos.x);            pdi.posy Roundf(pos.y);            pdi.posz Roundf(pos.z);            pdi.dirx DirElementToShort(dir.x);            pdi.diry DirElementToShort(dir.y);            pdi.dirz DirElementToShort(dir.z);            pdi.seltype = (BYTE)nSelType;            pdi.nDashColor = (BYTE)nDashColor;            pCmd->AddParameter(new MCommandParameterBlob(&pdi,sizeof(ZPACKEDDASHINFO)));        } 
    ZOptionInterface.cpp buscamos
    Código PHP:
    mlog("start InitInterface option\n");/*// Mouse Sensitivity Min/Max (Z_MOUSE_SENSITIVITY_MIN ~ Z_MOUSE_SENSITIVITY_MAX)BEGIN_WIDGETLIST("MouseSensitivitySlider", pResource, MSlider*, pWidget);pWidget->SetMinMax(Z_MOUSE_SENSITIVITY_MIN, Z_MOUSE_SENSITIVITY_MAX);pWidget->SetValue(Z_MOUSE_SENSITIVITY);END_WIDGETLIST(); 
    Y agregamos debajo
    Código PHP:
        MComboBoxpComboBox = (MComboBox*)pResource->FindWidget("DashColor");    if(pComboBox)    {        pComboBox->SetSelIndex(Z_VIDEO_DASH);    } 
    De manera que quede asi
    Código PHP:
    mlog("start InitInterface option\n");    /*    // Mouse Sensitivity Min/Max (Z_MOUSE_SENSITIVITY_MIN ~ Z_MOUSE_SENSITIVITY_MAX)    BEGIN_WIDGETLIST("MouseSensitivitySlider", pResource, MSlider*, pWidget);    pWidget->SetMinMax(Z_MOUSE_SENSITIVITY_MIN, Z_MOUSE_SENSITIVITY_MAX);    pWidget->SetValue(Z_MOUSE_SENSITIVITY);    END_WIDGETLIST();    */        MComboBoxpComboBox = (MComboBox*)pResource->FindWidget("DashColor");    if(pComboBox)    {        pComboBox->SetSelIndex(Z_VIDEO_DASH);    } 
    Luego donde mismo buscamos
    Código PHP:
    bool ZOptionInterface::SaveInterfaceOption(void){ZIDLResourcepResource ZApplication::GetGameInterface()->GetIDLResource(); 
    Y antes del
    Código PHP:
    // 슬라이더 
    Pegamos
    Código PHP:
    int nDashColor 0;    MComboBoxpComboBox = (MComboBox*)pResource->FindWidget("DashColor");    if(pComboBox)    {        nDashColor pComboBox->GetSelIndex();        if(Z_VIDEO_DASH != nDashColor)        {            Z_VIDEO_DASH nDashColor;        }    } 
    De manera que quede asi
    Código PHP:
    bool ZOptionInterface::SaveInterfaceOption(void){ZIDLResourcepResource ZApplication::GetGameInterface()->GetIDLResource();int nDashColor 0;MComboBoxpComboBox = (MComboBox*)pResource->FindWidget("DashColor");if(pComboBox){nDashColor pComboBox->GetSelIndex();if(Z_VIDEO_DASH != nDashColor){Z_VIDEO_DASH nDashColor;}}{ // 슬라이더 
    ZMyCharacter.cpp
    Código PHP:
    ZPostDash(vPos,vDir,sel_type); 
    Remplazamos por
    Código PHP:
    ZPostDashvPosvDirsel_typeZ_VIDEO_DASH ); 
    Ya estamos bien con el source ahora vamos con el defaultNos vamos a Option.xml y buscamos este codigo
    Código PHP:
     PHP:<BUTTON item="InviteOption" parent="EtcOptionGroup">        <BUTTONLOOK>Custom1ButtonLook</BUTTONLOOK>        <PUSHBUTTON/>        <BOUNDS>            <X>229</X>            <Y>310</Y>            <W>24</W>            <H>24</H>        </BOUNDS>        <ALIGN>            <HALIGN>right</HALIGN>        </ALIGN>    </BUTTON
    Luego agregamos debajo
    Código PHP:
     Código PHP:<LABEL item="Label" parent="EtcOptionGroup">        <FONT>FONTa9</FONT>        <TEXTCOLOR>            <R>104</R>            <G>210</G>            <B>236</B>        </TEXTCOLOR>        <BOUNDS>            <X>113</X>            <Y>0</Y>            <W>140</W>            <H>24</H>        </BOUNDS>        <TEXT>ColorDash</TEXT> <!-- ???? -->    </LABEL>    <COMBOBOX item="DashColor" parent="EtcOptionGroup">                <LISTBOXLOOK>CustomListBoxLook</LISTBOXLOOK>                <BUTTONLOOK>ListBoxButtonLook</BUTTONLOOK>                <FONT>FONTa9</FONT>                <TEXTCOLOR>                        <R>0</R>                        <G>253</G>                        <B>25</B>                </TEXTCOLOR>                <TEXTALIGN>                        <VALIGN>center</VALIGN>                        <HALIGN>center</HALIGN>                </TEXTALIGN>                <BOUNDS>                        <X>105</X>            <Y>0</Y>            <W>140</W>            <H>24</H>                </BOUNDS>                <ALIGN>                        <HALIGN>right</HALIGN>                </ALIGN>                <LISTITEM selected="true">Default</LISTITEM>                <LISTITEM>Blue</LISTITEM>                <LISTITEM>Orange</LISTITEM>                <LISTITEM>Pink</LISTITEM>                <LISTITEM>Purple</LISTITEM>                <LISTITEM>Red</LISTITEM>                <LISTITEM>Greem</LISTITEM>                <LISTITEM>Yellow</LISTITEM>                <DROPSIZE>200</DROPSIZE>                <COMBOTYPE>1</COMBOTYPE>        </COMBOBOX
    Y eso seria todo, solo faltaria editar su sfx a su gusto no? suerte y espero que les sirva, cualquier cosa me envian un MP Link de los sfx: [Hola Invitado, necesitas registrarte para ver los links , Has click aquí para registrarte !!] BogsBoneySi necesitan soporte aqui dejo mi Facebook: [Hola Invitado, necesitas registrarte para ver los links , Has click aquí para registrarte !!]empecemos Decopilamos nuestro sfx.mrs y buscamos effect_list.xml, ahi dentro buscaran este codigo
    Código PHP:
    Código PHP:<AddEffectElu name="dash_effect">        <AddBaseModel name="dash_effect" filename="ef_dash.elu" />        <AddAnimation name="play" filename="ef_dash.elu.ani" motion_type="0" motion_loop_type="lastframe" />    </AddEffectElu
    Abajo agregan lo siguiente
    Código PHP:
     Código PHP: <AddEffectElu name="dash_effect">        <AddBaseModel name="dash_effect" filename="ef_dash.elu" />        <AddAnimation name="play" filename="ef_dash.elu.ani" motion_type="0" motion_loop_type="lastframe" />    </AddEffectElu>    <AddEffectElu name="dash_effect1">        <AddBaseModel name="dash_effect1" filename="Red/ef_dash.elu" />        <AddAnimation name="play" filename="ef_dash.elu.ani" motion_type="0" motion_loop_type="lastframe" />    </AddEffectElu>    <AddEffectElu name="dash_effect2">        <AddBaseModel name="dash_effect2" filename="yellow/ef_dash.elu" />        <AddAnimation name="play" filename="ef_dash.elu.ani" motion_type="0" motion_loop_type="lastframe" />    </AddEffectElu>    <AddEffectElu name="dash_effect3">        <AddBaseModel name="dash_effect3" filename="Blue/ef_dash.elu" />        <AddAnimation name="play" filename="ef_dash.elu.ani" motion_type="0" motion_loop_type="lastframe" />    </AddEffectElu>    <AddEffectElu name="dash_effect4">        <AddBaseModel name="dash_effect4" filename="Greem/ef_dash.elu" />        <AddAnimation name="play" filename="ef_dash.elu.ani" motion_type="0" motion_loop_type="lastframe" />    </AddEffectElu>    <AddEffectElu name="dash_effect5">        <AddBaseModel name="dash_effect5" filename="purple/ef_dash.elu" />        <AddAnimation name="play" filename="ef_dash.elu.ani" motion_type="0" motion_loop_type="lastframe" />    </AddEffectElu>        <AddEffectElu name="dash_effect6">        <AddBaseModel name="dash_effect6" filename="orange/ef_dash.elu" />        <AddAnimation name="play" filename="ef_dash.elu.ani" motion_type="0" motion_loop_type="lastframe" />    </AddEffectElu>        <AddEffectElu name="dash_effect7">        <AddBaseModel name="dash_effect7" filename="pink/ef_dash.elu" />        <AddAnimation name="play" filename="ef_dash.elu.ani" motion_type="0" motion_loop_type="lastframe" />    </AddEffectElu
    Eso seria todo :v arriba les dejare el link de los dash, solo falta el red :v

    - - - - -Post Actualizado- - - - -

    Perdonen el desorden es primer post q hago en este foro
    Última edición por IDIAsh; 17/07/2017 a las 13:18

  2.    Publicidad


  3. #2
    Baneado! Avatar de akdetxa
    Ingreso
    02 jul, 14
    Mensajes
    15
    País
    Gracias
    0
    0 gracias en 0 Posts

    Re: Dash color menu de opciones

    Gracia por el aporte


 

Marcadores

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •