Il 0% ha trovato utile questo documento (0 voti)
7 visualizzazioni9 pagine

Modificare I

Caricato da

Salvatore Grasso
Copyright
© Attribution Non-Commercial (BY-NC)
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
7 visualizzazioni9 pagine

Modificare I

Caricato da

Salvatore Grasso
Copyright
© Attribution Non-Commercial (BY-NC)
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

Modificarei.

mul
Teoria
Tuttelecosechevediingame(appartegliesseriviventi)sichiamanooggettiesonocontenutinelfile [Link],imuriglioggetti,[Link] sonocontenutetutteleinformazioniriguardantil'oggetto. Lagraficadell'oggettoquandomesso"perterra"contenutanell'[Link] hannosoloquestadigrafica. [Link],invece,cisonotutteleanimazionideglioggettiequipaggiabili,deiPGedegliNPC,le animazionisonoimovimentichefannonellavisualeisometricadelgioco. [Link]'interfacciadigioco:paperdoll,status,ecc. Inoltrevisonolegrafichenelpaperdolldiarmi,armatureecc.

Guidaall'aggiuntadiunnuovooggettoindossabile
Programminecessari: MulPatcher:[Link] UOAnimCalculator:[Link] (potetetrovareentrambiiprogrammianchealseguentelink[Link] Procedimento: 1)[Link]. 2)CaricailTiledataeselezionalalinguettaTiledata(S). Scorrilalistafinoatrovareunaposizionelibera(ciounorigavuota)[Link] inserisciilnomedellatuaspada.

3)SpuntalaproprietWearable(Indossabile).Edinserisciaqualitylostratocheavrl'oggetto. Comeimmaginosappiate,[Link] [Link],unoggettocomparirsopraosottoaltrioggetticonstratidifferenti. Nelmessaggiosuccessivotrovatelalistadeistratitradottainitaliano. Inquestocasoallavocequalitymettiamoilvalore1,ciolostratodellearmiadunamano.Oppure2in casovogliatefareunaspadaaduemani. 4)Oracheabbiamoinseritol'oggettoneltiledatalosalviamoedinseriamolagraficadellaspadaquando [Link]'arteselezionatelalinguettainbassoArt(S). [Link] [Link]"LoadfromBitmap"eselezionatel'[Link]'art. _______________________________________________________________________________________ Oraarrivaunapartepicomplicata,l'inserimentodell'animazioneedelgump. 5)Dobbiamocercareun'[Link] posizioneliberadaquestautilissimalista(sonoespressiinvaloridecimali): [Link] ApriteUOAnimCalculator,inseriteciquelnumeroepremeteInvio.

Ilprogrammacalcolerinautomaticoquestivalori: MaleGumpID:Laposizionechedovravereilgumpmaschile FemaleGumpID:Laposizionechedovravereilgumpfemminile AnimID/GumpOffset:Lanostraposizionecomenumerodecimaleelacorrispettivaposizioneinnumero esadecimale. Cosafailprogrammapercalcolarequelleposizioni? Pertrovarelaposizionechedovravereilgumpmaschiledell'animazionefa:Posizionedell'animazione+ 50000econverteilnumeroinesadecimale. Pertrovarelaposizionechedovravereilgumpfemminiledell'animazionefa:Posizionedell'animazione+

60000econverteilnumeroinesadecimale. OvviamenteiltuttofattibileanchemanualmenteoconlacalcolatricediWindows,maquestoprogramma cisemplificalecose. 6)TornatesuMulpatchere,[Link],inseriteallavoceAnimID l'indirizzodell'animazioneinesadecimali. 7)[Link] [Link]. ClicccatesullalinguettaAnim(pertrovarladovretescorrereversosinistralelinguetteconlafreccetta situataall'angoloinbassoadestra)esceglietetralalistaunanimazioneadattaalvostrooggetto(chenoi copieremoedinseriremonellaposizioneliberacercataprima).Unavoltatrovatacliccatecoldestro [Link]. Unavoltafattocidovreteandareatrovarenellalistalaposizionedellanimcheavetesceltoprima, ricordatechesuMulPatcherivalorisonoesclusivamenteesadecimali,dunquedovretevederesuUOAnim Calculatorilvalorecorrispondenteallaposizionecheavevateinseritotrasformatoinhex(hexadecimal= "esadecimale")aquantocorrisponde. Quandoavretetrovatoquestaposizione(chesicuramente,sel'avevatesceltadalthreadlinkatosopra,sar vuota)[Link] doveavevatosalvatol'altraanimazione. 8)Datocheabbiamoinseritolanimazione,procediamoconlinserimentodellimmaginedel paperdoll...caricateGumpseselezionatelalinguettaGumps(anim). ScorretelalistafinoatrovarelaposizionedelmaschioINHEXchevisegnalaUOAnimCalculator,cliccateci [Link] posizionedellafemminaericordateviditornarenellaschermatadicaricamentodiMulpatchereSALVARE TUTTIIFILECHEABBIAMOUTILIZZATONELPROCCEDIMENTO. FINE)Oraviserivrcreareloscriptperilserverperutilizzarequest'oggetto,mal'inserimentonelclient completato. _______________________________________________________________________________________ Infoutiliperilgrafico [Link]

A)Usandoilcolorenero000renderetetrasparenteundeterminatopixel(odovviamenteunareanelqual casoloabbiateusatoperunarea) B)UsandocolorigrigiXXX(adesempio888,120120120)otterretel'effettodirenderecolorabilequella parteincasol'oggettosiasettatocomePartialHue. C)UsandocolorigrigiXXX(adesempio888,120120120)permettereteaquellapartediradardiessere riempitadallamappa. [Link] A)Colorandopixelodareedelcolorebianco255255255alloraqueiqueideterminatipixelodareesaranno trasparenti. _______________________________________________________________________________________

[Link]
Questifile,introdotticonl'espansioneAgeofShadowhannoalcuneutilifunzioni;maproduconomolta [Link]: [Link] Nelserver,quandovautilizzataperqualchemotivoun'animazione,semprenecessarioinserireilposto [Link]:[Link],[Link], [Link]?[Link] analizzarloneldettaglio: Ignoratelelineeprecedutedaun"#"[Link] voilineediquestotiposevifacomodo. Ognirigaassegnaun'animazionecontenutaneglianim(2,3,4,5).[Link](se quest'ultimacontieneun'animazioneverrsovrascritta,maperevitareerrorimegliochesiavuota).Ogni rigaasuavoltacompostada5numeri(inbasedieci:quindiundecimaleenonunesadecimalecome avevamovistosopraconmulpatcher!). 1numero:Indicalaposizionedell'[Link] altrianim(2,3,4,5).mul. 2numero:Sediversoda1indicaalclientchevasovrascrittal'animazionedelprimonumeroconquella indicatadaquestonumerochecontenutanell'[Link]. 3numero:Sediversoda1indicaalclientchevasovrascrittal'animazionedelprimonumeroconquella indicatadaquestonumerochecontenutanell'[Link]. 4numero:Sediversoda1indicaalclientchevasovrascrittal'animazionedelprimonumeroconquella indicatadaquestonumerochecontenutanell'[Link]. 5numero:Sediversoda1indicaalclientchevasovrascrittal'animazionedelprimonumeroconquella indicatadaquestonumerochecontenutanell'[Link]. Inunarigadevonoesserescrittisoloilprimonumeroedunodeglialtriquattro,itrerimanentidevono essereimpostatia1.

ListaStrati
Invalido=0x00 StratoInvalido. ManoDestra=0x01 Perglioggettiimpugnabiliconlamanodestra. (Primaarmaadunamano/Armiaduemani) ManoSinistra=0x02 Perglioggettiimpugnabiliconlamanosinistra. (Scudi/Torce/Candele/Lampadeadolio) Piedi=0x03 Perglioggettidaindossareaipiedi. (Scarpe/Stivali) GambeIntermedio=0x04 PerglioggettidaindossarenellostratoIntermediodellegambe. (Pantaloni/Gambalidellearmature) Testa=0x06 Perglioggettidaindossareintesta. (Elmetti/Cappelli/Maschere) Mani=0x07 Perglioggettidaindossaresullemani. (Guanti) Dita=0x08 Perglioggettidaindossaresulledita. (Anelli) Talismani=0x09 Talismani. Collo=0x0A Perglioggettidaindossaresulcollo (Gorgere/Collane) FacciaSuperiore=0x0B Perglioggettidaindossaresullapartesuperioredellafaccia. (Capelli) Grembiuli=0x0C

MezziGrembiuli. BustoInterno=0x0D Perglioggettidaindossarenellostratointernodelbusto. (Bustidiarmature) Braccialetti=0x0E Braccialetti. Inutilizzato=0x0F Inutilizzato. FacciaInferiore=0x10 Perglioggettidaindossaresullaparteinferioredellafaccia. (Barba/Baffi) BustoIntermedio=0x11 Perglioggettidaindossaresullaparteintermediadelbusto. (Fasce/Faretre) Orecchie=0x12 Perglioggettidaindossaresulleorecchie. (Orecchini) Braccia=0x13 Perglioggettidaindossaresullebraccia. (Copribracciadiarmature) Mantelli=0x14 Mantelli. Zaino=0x15 Zaino. BustoEsterno=0x16 Perglioggettidaindossaresullostratointernodelbusto. (Tuniche) GambeEsterne=0x17 Perglioggettidaindossaresullostratoesternodellegambe. (Gonne) GambeInterno=0x18 Gambe,StratoInterno. Cavalcatura=0x19

Perlacavalcatura. ZainoAcquisti=0x1A ZainoRivendite=0x1B ZainoVendite=0x1C Banca=0x1D StratodelForzieredellaBanca.

COMEINSERIREUNOGGETTOANIMATO
ES:UNAFONTANA metteretutteleanimazioniinsingolifileBMP(nonsonosupportateleGIFinquantotali,quindiprima bisognadividerleneisingolifileimmagine)inunacartella aprireilMULPATCHER AndaresuSETTINGSe'LOADARE'ART,ANIMDATAeTILEDATA caricaresuART(S)inposizioneEmptyPathifileBMPcontenutinellacartellaprimamenzionata. ATTENZIONEcheifilesianocaricatiinsequenzaunodiseguitoall'altro,questopotretecontrollarlomeglio andandopoinellafinestradelTiledata(S). dopoavercaricatotuttiifileBMPandatesuTILEDATA(S)ecercateveli(lacosamiglioreleggereilnumero esadecimalesull'artepoifaresearchsultiledata).unavoltacheliavetetrovatinominateli'fontana'e [Link](255il massimo)eun'altezza(20l'altezzadiunmurostandard,quindiregolatevivoi)epoispuntatecome obbligatoriolacasellina'animation'.siccomestatefacendounafontanaspuntatepurelacasellina 'impassable',altrimentiimobilespotrannocamminarciattraverso. adessoandatesuANIMDATAecercatevilafontanacolsolito'search'apartiredall'esadecimale. unavoltatrovatainseritesullacasellachiamata'picturecount'unnumerocheugualealnumerodelle [Link]'picture0'nellacasella'picturenumber'.benissimoadessopremete chooseedoppioclikkatelaprimaBMPdellafontana.poiscorretesupicture1echoosatelasecondaBMP. fattotuttoilprocedimento(consideratecheleimmaginivipartonoda0quindilavostraultimaimmagine sarlapicture'ultimonumero'1;inpraticadovetecontaredallo0edall'1)adessoscendetesuanimstart delayeinseriteunnumero(nonhoancoracapitoseincentesimioindecimidisecondo,cmq+altoil numero,+pausacisartrauncicloel'altrodianimazioni)epoiunaltronumerosuframeinterval(questo l'intervalloditempotraunaBMPel'altra,probabilmenteanchequestoincentesimiodecimidi secondoe+altoilnumeroe+tempopassertraunaBMPel'altra) fattoquestopercontrollarel'animazionebastacheclikkiatesuStart andatedinuovosuSETTINGSesalvateANIMDATA,ARTeTILEDATA

Potrebbero piacerti anche