Raised This Month: $ Target: $400
 0% 

Model multi textures : Blockmaker [besoin d'aide] le jeu crash


  
 
 
Thread Tools Display Modes
Author Message
AirShot
Veteran Member
Join Date: Sep 2009
Location: Belgium
Old 06-03-2013 , 09:45   Model multi textures : Blockmaker [besoin d'aide] le jeu crash
#1

Hello Longtemps que je n'étais pas venu posté ici moi . J'ai tout d'abord pensé poster mon sujet sur cs-amx mais j'ai pas vraiment trouvé de section appropriée alors me voilà ici^^ Bref !

Qu'est-ce que j'entends par model multi textures? Donc je veux simplement crée un model de block qui aurait qui aurait une multitudes de skins différents que je pourrais sélectionner dans mon plugin blockmaker en fonction du type de block.

Le but est d'éviter de precache trop de fichiers et ainsi permettre aux joueurs de devoir télécharger moins de fichier en arrivant sur le serveur.

On peux donc résumer en 2 questions :

Comment ajouter plusieurs texture à mon model de block? Est-ce que c'est possible avec Jed's Half-Life Model Viewer ? (Je crois pas car j'ai pas trouvé)
Sans doute avec MilkShape 3D? Pas trop sur de comment m'y prendre^^
Voilà un exemple de block que je souhaiterais modifier :


Download .mdl

+ Est-ce qu'il y a une limite de nombre de textures par model?


Comment sélectionner efficacement la texture pour chaque type de block dans mon plugin?
J'imagine un truc du genre
PHP Code:
entity_set_intIDduBlockEV_INT_bodyNomTexture
Maintenant le truc c'est de le faire intelligemment sachant que j'ai 4 tailles de block (pole, small normal, large) donc potentiellement 4 models sur lesquels il faut appliquer une texture par block.
Si vous avez une fonction à me proposer qui pourrait remplir ce rôle là car j'ai essayé mais comme j'ai pas beaucoup d'expérience dans le codage je coince un peu ><.

(J'espere que je suis parvenu à faire comprendre ce que j'essaie de faire si ce n'est pas le cas demander moi j’essaierai de réexpliquer^^)

En pièce jointes le blockmaker que j'utilise, il faut être courager pour tout lire mais un rapide coup d'oeil devrait vous aider à comprendre la structure du plugin.

Voilà votre aide est donc la bienvenue que ce soit au niveau des models ou du plugin
Attached Files
File Type: sma Get Plugin or Get Source (bm_4v04.sma - 418 views - 159.4 KB)
__________________

Last edited by AirShot; 06-04-2013 at 14:31.
AirShot is offline
AirShot
Veteran Member
Join Date: Sep 2009
Location: Belgium
Old 06-03-2013 , 14:24   Re: Model multi textures : Blockmaker
#2

J'ai finis par trouver comment faire avec Milkshape 3D. J'ai bidouillé dans le programme pour rien puisqu'il suffit enfaite de rajouter ces lignes dans le fichier .qc
Quote:
$texturegroup skinfamilies
{
{ "texture_d'origine.bmp" "texture_d'origine2.bmp"}
{ "nouvelletexture1.bmp" "nouvelletexture2".bmp}
{ "etc" "etc"}

}
puis de recompiler le model.

Le résultat est exactement ce que je voulais mais la taille du fichier est tout de même conséquent ^^ Je vais regarder s'il y a des astuces pour le compresser sans baisser la qualité des textures.

Il me reste toujours la partie code pour laquelle je galère un peu.
__________________

Last edited by AirShot; 06-03-2013 at 14:25.
AirShot is offline
micapat
Veteran Member
Join Date: Feb 2010
Location: Nyuu, nyuu (France).
Old 06-03-2013 , 14:47   Re: Model multi textures : Blockmaker
#3

Je ne pense pas que tu pourras compresser grand chose, sachant que les models se servent de .bmp qui sont des fichiers ( images ) décompressées de base.

Au niveau du code il suffit de jouer avec pev_skin.
__________________
micapat is offline
AirShot
Veteran Member
Join Date: Sep 2009
Location: Belgium
Old 06-03-2013 , 14:51   Re: Model multi textures : Blockmaker
#4

Ce qui m'aiderais bien c'est un plugin qui utilise cette méthode pour me servir d'exemple ^^
__________________
AirShot is offline
AirShot
Veteran Member
Join Date: Sep 2009
Location: Belgium
Old 06-03-2013 , 16:22   Re: Model multi textures : Blockmaker
#5

J'ai essayé par moi même et je pense avoir trouver une bonne façon mais là j'ai un autre problème, mon jeu crash sans aucun message d'erreur (même dans les logs amxx) à chaque fois que je crée un block.
J'ai beau avoir essayé un tas de trucs je ne vois pas d’où viens le problème, si quelqu'un pouvais éclairer ma lanterne .

Voilà une liste de tout ce que j'ai changé au niveau des mdl + le fichier sma en pièce jointe


PHP Code:
new const g_model_normal[] =            "models/AlwaysInMind/normal.mdl";
new const 
g_model_small[] =            "models/AlwaysInMind/small.mdl";
new const 
g_model_large[] =            "models/AlwaysInMind/large.mdl";
new const 
g_model_pole[] =            "models/AlwaysInMind/pole.mdl";


enum
{
    
NORMAL,
    
SMALL,
    
LARGE,
    
POLE,
    
    
TOTAL_SIZE
};

const 
TOTAL_SIZE 4;

new 
g_block_modelsize[TOTAL_SIZE][256];

    
g_block_modelsize[NORMAL] =        g_model_normal;
    
g_block_modelsize[SMALL] =        g_model_small;
    
g_block_modelsize[LARGE] =        g_model_large;
    
g_block_modelsize[POLE] =        g_model_pole;

    
precache_model(g_model_normal);
    
precache_model(g_model_large);
    
precache_model(g_model_small);
    
precache_model(g_model_pole); 
c'est ce que j'ai ajouté par rapport à la version précedente, j'ai aussi supprimé des trucs qui concernaient les précédents mdl (peut-être là que j'ai fais une une boulette?)

Donc je comprend pas vraiment pourquoi ça crash, ça devrait être suffisant non ?


sinon pour set la texture j'utilisais ça (le crash ne vient pas de là car ça m'arrive même lorsque cette partie est commenté)

PHP Code:
public client_PreThink(id)
{
    if ( !
get_bit(g_aliveid) ) return PLUGIN_CONTINUE;
    
    
//SETTING TEXTUR HERE
    
static iEntity;
    new 
block_type =     entity_get_int(iEntityEV_INT_body);
    switch ( 
block_type )
    {
        case 
BHOP entity_set_intiEntityEV_INT_body1) ;
        
//case BLOCK : entity_set_int( iEntity, EV_INT_body, #textureid) ;
        
default :   entity_set_intiEntityEV_INT_body0) ;
    } 
EDIT : Désolé pour le double post
Attached Files
File Type: sma Get Plugin or Get Source (bm_4v05.sma - 399 views - 155.1 KB)
__________________

Last edited by AirShot; 06-03-2013 at 16:36.
AirShot is offline
AirShot
Veteran Member
Join Date: Sep 2009
Location: Belgium
Old 06-06-2013 , 12:52   Re: Model multi textures : Blockmaker [besoin d'aide] le jeu crash
#6

Edit : la suite ici https://forums.alliedmods.net/showthread.php?t=217738 sans vraiment trop d'espérances^^
__________________

Last edited by AirShot; 06-06-2013 at 19:39.
AirShot is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 08:51.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode