Azioni

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 11: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