Differenze tra le versioni di "ClassiMUD"
Da MontelLUG WIKI.
Riga 23: | Riga 23: | ||
id_dialog | id_dialog | ||
+ | id_phrase | ||
+ | pPngSpeaking //personaggio che stà parlando in questo momento | ||
+ | mHaveSkills | ||
+ | mHotHaveSkills | ||
+ | lHaveFeats | ||
+ | lNotHaveFeats | ||
+ | lHaveRace | ||
+ | lNotHaveRace | ||
+ | lHaveClass | ||
+ | lNotHaveClass | ||
+ | lHaveObject | ||
+ | lNotHaveObject | ||
+ | lHaveQuestCompleted | ||
+ | lNotHaveQuestCompleted | ||
+ | lHaveCurrentQuest | ||
+ | lNotHaveCurrentQuest | ||
+ | sFrase | ||
+ | sResponse1 //risposta che viene mostrata come possibilità | ||
+ | iAction1 //azione che intraprende il png se si sceglie questa risposta | ||
+ | pId_frase1 //frase cui si rimanda se questa risposta viene scelta | ||
+ | sResponse2 | ||
+ | iAction2 | ||
+ | pId_frase2 | ||
+ | sResponse3 | ||
+ | iAction3 | ||
+ | pId_frase3 | ||
+ | >nextStep(char* risposta) | ||
+ | |||
+ | |||
+ | *connection | ||
+ | |||
+ | id_connection | ||
+ | mHaveSkills | ||
+ | mHotHaveSkills | ||
+ | lHaveFeats | ||
+ | lNotHaveFeats | ||
+ | lHaveRace | ||
+ | lNotHaveRace | ||
+ | lHaveClass | ||
+ | lNotHaveClass | ||
+ | lHaveObject | ||
+ | lNotHaveObject | ||
+ | pToLocation | ||
+ | >canPass(character* char) // verifica se il personaggio può passare | ||
+ | |||
+ | |||
+ | *spell(Dumpable, Restorable) | ||
+ | |||
+ | id_spell | ||
+ | sName | ||
+ | iSpellContainer | ||
+ | TYPE_AREA //incantesimo ad area | ||
+ | TYPE_TARGET //incantesimo a targhet | ||
+ | TYPE_PERSONAL //incantesimo personale | ||
+ | iType //uno dei valori sopra | ||
+ | mHaveSkills | ||
+ | mHotHaveSkills | ||
+ | lHaveFeats | ||
+ | lNotHaveFeats | ||
+ | lHaveRace | ||
+ | lNotHaveRace | ||
+ | lHaveClass | ||
+ | lNotHaveClass | ||
+ | iHaveObject //oggetto magico, compoonente materiale, etc.. | ||
+ | sLongDesc | ||
+ | iDuration | ||
+ | lAddFeats | ||
+ | lLoseFeats | ||
+ | mAddSkills | ||
+ | mLoseSkills | ||
+ | lAddItems | ||
+ | lLoseItems | ||
+ | iAddPF | ||
+ | iLosePF | ||
+ | iNewLocation | ||
+ | iRandomPercentage //percentuale di variazione casuale intensit | ||
+ | >cast() | ||
+ | >cast(character* target) | ||
+ | |||
+ | |||
+ | *character(Container) | ||
+ | |||
+ | id_character | ||
+ | sName | ||
+ | sDescription | ||
+ | lRace | ||
+ | mClass //lista delle classi con livello | ||
+ | pLocation | ||
+ | mSkills | ||
+ | lFeats | ||
+ | mTempSkills //mSkills modificate da magie etc. | ||
+ | lTempFeats //lFeats piu' modifiche per magie etc | ||
+ | lSpells | ||
+ | mActiveSpells /spells attivi e loro durata residua | ||
+ | lObjects | ||
+ | iPf | ||
+ | iPx | ||
+ | pOnHand1 //puntatore all'oggetto dell'inventario in mano destra | ||
+ | pOnHand2 | ||
+ | pOnHead | ||
+ | pOnNeck | ||
+ | pOnFinger1 | ||
+ | pOnFinger2 | ||
+ | pOnBody1 | ||
+ | pOnBody2 | ||
+ | >fight(character* target) | ||
+ | >flee() | ||
+ | >move(connection* destination) //vai in un'altra location | ||
+ | >give(object* item) | ||
+ | |||
+ | **character>>pg (Dumpable, Restorable) | ||
+ | |||
+ | sPassword | ||
+ | iPlayedTime | ||
+ | mLocationVisited //mappa di location visitate e numero di visite | ||
+ | iPx //punti di esperienza | ||
+ | iInactivityTime //tempo di inattività | ||
+ | lQuestCompleted | ||
+ | lCurrentQuest | ||
+ | >talk(pg* target) //chat | ||
+ | >shout() //manda messaggio a tutti i pg nella tua stessa location | ||
+ | >talk(png* target) //start dialog | ||
+ | |||
+ | |||
+ | **character>>png(Dumpable, Restorable) | ||
+ | |||
+ | lKnownPG //lista dei pg conosciuti | ||
+ | lDialog //lista ordinata dei dialoghi da tentare di fare | ||
+ | pDefaultDialog //Dialogo da fare nel caso nessuno nella lista possa essere fatto | ||
+ | |||
+ | |||
+ | *object(Dumpable, Restorable, Container, Magical, Wearable) | ||
+ | |||
+ | id_object | ||
+ | sName | ||
+ | sDescription | ||
+ | iWeight | ||
+ | mMagic //magie contenute con loro numero di cariche | ||
+ | lWearingPlaces //lista di posti in cui e' possibile indossarlo (se ha magie possono funzionare solo se indossato) | ||
+ | iWeared //indica se e' indossato o no l'oggetto | ||
+ | WEARED_YES | ||
+ | WEARED_NO | ||
+ | LOC_HEAD | ||
+ | LOC_NECK | ||
+ | LOC_BODY1 | ||
+ | LOC_BODY2 | ||
+ | LOC_FINGER1 | ||
+ | LOC_FINGER2 | ||
+ | LOC_HAND1 | ||
+ | LOC_HAND2 | ||
+ | >dump() | ||
+ | >restore() | ||
+ | >cast(spell* id_spell) | ||
+ | >isWearableOn(int wearLocation) | ||
+ | |||
+ | |||
+ | **object>>usable | ||
+ | |||
+ | iMagicItem | ||
+ | MAGICITEM_YES | ||
+ | MAGICITEM_NO | ||
+ | iDuration | ||
+ | lAddFeats | ||
+ | lLoseFeats | ||
+ | mAddSkills | ||
+ | mLoseSkills | ||
+ | lAddItems | ||
+ | lLoseItems | ||
+ | iAddPF | ||
+ | iLosePF | ||
+ | iNewLocation //dove fa spostare il target l'uso dell'oggetto | ||
+ | iRandomPercentage //percentuale di variazione casuale intensit | ||
+ | iNumCharges | ||
+ | >use(character* target) | ||
+ | |||
+ | **object>>container(Container) | ||
+ | |||
+ | lContainedObject | ||
+ | iMaxContainedWeight | ||
+ | >addObject(object* object) | ||
+ | >removeObject(object* object) | ||
+ | >removeObject(object* nomeOggetto) | ||
+ | >containedWeight() | ||
+ | |||
+ | |||
+ | *fakeLocation | ||
+ | |||
+ | id_fakeLocation | ||
+ | pN //puntatori alle altre connection che puntano alle alre fake location | ||
+ | pNE | ||
+ | pE | ||
+ | pSE | ||
+ | pS | ||
+ | pSW | ||
+ | pW | ||
+ | pNW | ||
+ | pUP | ||
+ | pDW | ||
+ | pLocation //puntatore alla location associata alla fakeLocation | ||
+ | lPg //lista dei pg presenti nella location | ||
+ | iEmptyTime //tempo da quando nessun pg è nella location | ||
+ | |||
+ | |||
+ | *location | ||
+ | |||
+ | id_location | ||
+ | sName | ||
+ | sShortDescription | ||
+ | sLongDescription | ||
+ | lObjects | ||
+ | lPng | ||
+ | >locationMsg(char* msg) //messaggio da mandare a tutti i pg nella location | ||
+ | |||
+ | *quest | ||
+ | |||
+ | ... | ||
+ | |||
+ | ==Convenzioni== | ||
+ | |||
+ | CONVENZIONI NEI NOMI DELLE VARIABILI | ||
+ | |||
+ | La prima lettera indica il tipo: | ||
+ | p=>puntatore | ||
+ | i=>intero | ||
+ | m=>map, hash | ||
+ | l=>lista | ||
+ | s=>stringa | ||
+ | |||
+ | Le parole che compongono la variabile vanno in minuscole con l'iniziale di ogni parola maiuscola. | ||
+ | |||
+ | La seconda lettera va maiuscola. | ||
+ | |||
+ | CONVENZIONE NEI NOMI DELLE COSTANTI | ||
+ | |||
+ | Vanno tutte in maiuscole. | ||
+ | |||
+ | CONVENZIONI NEI NOMI DEI METODI | ||
+ | |||
+ | Sono preceduti da > che non fa parte del nome |
Versione delle 10:55, 15 lug 2004
- dialog(Dumpable, Restorable)
id_dialog mHaveSkills mHotHaveSkills lHaveFeats lNotHaveFeats lHaveRace lNotHaveRace lHaveClass lNotHaveClass lHaveObject lNotHaveObject lHaveQuestCompleted lNotHaveQuestCompleted lHaveCurrentQuest lNotHaveCurrentQuest pStartingPhrase >canHear(*pg char) // valuta se il personaggio può sentire il dialogo
- phrase(Dumpable, Restorable)
id_dialog id_phrase pPngSpeaking //personaggio che stà parlando in questo momento mHaveSkills mHotHaveSkills lHaveFeats lNotHaveFeats lHaveRace lNotHaveRace lHaveClass lNotHaveClass lHaveObject lNotHaveObject lHaveQuestCompleted lNotHaveQuestCompleted lHaveCurrentQuest lNotHaveCurrentQuest sFrase sResponse1 //risposta che viene mostrata come possibilità iAction1 //azione che intraprende il png se si sceglie questa risposta pId_frase1 //frase cui si rimanda se questa risposta viene scelta sResponse2 iAction2 pId_frase2 sResponse3 iAction3 pId_frase3 >nextStep(char* risposta)
- connection
id_connection mHaveSkills mHotHaveSkills lHaveFeats lNotHaveFeats lHaveRace lNotHaveRace lHaveClass lNotHaveClass lHaveObject lNotHaveObject pToLocation >canPass(character* char) // verifica se il personaggio può passare
- spell(Dumpable, Restorable)
id_spell sName iSpellContainer TYPE_AREA //incantesimo ad area TYPE_TARGET //incantesimo a targhet TYPE_PERSONAL //incantesimo personale iType //uno dei valori sopra mHaveSkills mHotHaveSkills lHaveFeats lNotHaveFeats lHaveRace lNotHaveRace lHaveClass lNotHaveClass iHaveObject //oggetto magico, compoonente materiale, etc.. sLongDesc iDuration lAddFeats lLoseFeats mAddSkills mLoseSkills lAddItems lLoseItems iAddPF iLosePF iNewLocation iRandomPercentage //percentuale di variazione casuale intensit >cast() >cast(character* target)
- character(Container)
id_character sName sDescription lRace mClass //lista delle classi con livello pLocation mSkills lFeats mTempSkills //mSkills modificate da magie etc. lTempFeats //lFeats piu' modifiche per magie etc lSpells mActiveSpells /spells attivi e loro durata residua lObjects iPf iPx pOnHand1 //puntatore all'oggetto dell'inventario in mano destra pOnHand2 pOnHead pOnNeck pOnFinger1 pOnFinger2 pOnBody1 pOnBody2 >fight(character* target) >flee() >move(connection* destination) //vai in un'altra location >give(object* item)
- character>>pg (Dumpable, Restorable)
sPassword iPlayedTime mLocationVisited //mappa di location visitate e numero di visite iPx //punti di esperienza iInactivityTime //tempo di inattività lQuestCompleted lCurrentQuest >talk(pg* target) //chat >shout() //manda messaggio a tutti i pg nella tua stessa location >talk(png* target) //start dialog
- character>>png(Dumpable, Restorable)
lKnownPG //lista dei pg conosciuti lDialog //lista ordinata dei dialoghi da tentare di fare pDefaultDialog //Dialogo da fare nel caso nessuno nella lista possa essere fatto
- object(Dumpable, Restorable, Container, Magical, Wearable)
id_object sName sDescription iWeight mMagic //magie contenute con loro numero di cariche lWearingPlaces //lista di posti in cui e' possibile indossarlo (se ha magie possono funzionare solo se indossato) iWeared //indica se e' indossato o no l'oggetto WEARED_YES WEARED_NO LOC_HEAD LOC_NECK LOC_BODY1 LOC_BODY2 LOC_FINGER1 LOC_FINGER2 LOC_HAND1 LOC_HAND2 >dump() >restore() >cast(spell* id_spell) >isWearableOn(int wearLocation)
- object>>usable
iMagicItem MAGICITEM_YES MAGICITEM_NO iDuration lAddFeats lLoseFeats mAddSkills mLoseSkills lAddItems lLoseItems iAddPF iLosePF iNewLocation //dove fa spostare il target l'uso dell'oggetto iRandomPercentage //percentuale di variazione casuale intensit iNumCharges >use(character* target)
- object>>container(Container)
lContainedObject iMaxContainedWeight >addObject(object* object) >removeObject(object* object) >removeObject(object* nomeOggetto) >containedWeight()
- fakeLocation
id_fakeLocation pN //puntatori alle altre connection che puntano alle alre fake location pNE pE pSE pS pSW pW pNW pUP pDW pLocation //puntatore alla location associata alla fakeLocation lPg //lista dei pg presenti nella location iEmptyTime //tempo da quando nessun pg è nella location
- location
id_location sName sShortDescription sLongDescription lObjects lPng >locationMsg(char* msg) //messaggio da mandare a tutti i pg nella location
- quest
...
Convenzioni
CONVENZIONI NEI NOMI DELLE VARIABILI
La prima lettera indica il tipo: p=>puntatore i=>intero m=>map, hash l=>lista s=>stringa Le parole che compongono la variabile vanno in minuscole con l'iniziale di ogni parola maiuscola.
La seconda lettera va maiuscola.
CONVENZIONE NEI NOMI DELLE COSTANTI
Vanno tutte in maiuscole.
CONVENZIONI NEI NOMI DEI METODI
Sono preceduti da > che non fa parte del nome