Benvenuto Visitatore(Log In|Registrati)
23 Feb 2014, 00:33
Messaggio
#1
|
|
|
Gruppo: SMod Messaggi: 2.671 Iscritto il: 21 January 11 Da: Bari Utente Nr.: 18.333 BGE The Secret of Monkey Island Playing Papers, Please! SO WinVista |
Qui potete postare tutte le domande generiche e più frequenti relative all'utilizzo di AGS. Riservato a chi muove i primi passi.
Qualche utente più esperto vi risponderà. in bocca al lupo! -------------------- |
|
|
|
![]() |
29 Nov 2014, 22:39
Messaggio
#2
|
|
|
Gruppo: Gamer Messaggi: 83 Iscritto il: 8 November 14 Utente Nr.: 20.571 SO Windows7 |
Non la trovo, ti copio lo script:
CODICE function on_mouse_click(MouseButton button) { if (!is_gui_disabled()) { int mrx=mouse.x+GetViewportX(); int mry=mouse.y+GetViewportY(); int x=mouse.x; int y=mouse.y; // get location under mouse cursor GSloctype=GetLocationType(x, y); GSlocname=Game.GetLocationName(x, y); GSagsusedmode=Mouse.Mode; used_action=global_action; InventoryItem*ii = InventoryItem.GetAtScreenXY(x, y); if (GSloctype==eLocationHotspot) { Hotspot*h=Hotspot.GetAtScreenXY(x, y); GSlocid=h.ID; } else if (GSloctype==eLocationCharacter) { Character*c=Character.GetAtScreenXY(x, y); GSlocid=c.ID; } else if (GSloctype==eLocationObject) { Object*o=Object.GetAtScreenXY(x, y); GSlocid=o.ID; } else if (ii!=null) GSlocid=ii.ID; if (IsGamePaused()) { // Game is paused, so do nothing (ie. don't allow mouse click) } // Mousebutton Left else if (button==eMouseLeft) { if (GlobalCondition(2) || GlobalCondition(3) || GlobalCondition(4)) { // Do nothing, if: // the mode is useinv and the mouse is over the active inv (like "use knife on knife") // or the mode is talk, or "Give", and the mouse isnt over a character // or its GIVE and the mouse isnt over a inv.item } else if (ExtensionEx(1, GSlocname)=='e') { UpdateActionBar(); ActionLine.TextColor=ActionLabelColorHighlighted; WalkOffScreen(); } // walk to else if (GSagsusedmode==eModeUsermode2) { ActionLine.TextColor=ActionLabelColorHighlighted; if (IsInteractionAvailable(x, y, GSagsusedmode)) ProcessClick (x, y, GSagsusedmode); else ProcessClick(x, y, eModeWalkto); } // talkto else if (GSagsusedmode==eModeTalkto && IsInteractionAvailable(x, y, GSagsusedmode) && GSloctype==eLocationCharacter) { ActionLine.TextColor=ActionLabelColorHighlighted; if (GoToCharacter(character[GSlocid], eDir_None, NPC_facing_player, 1)) character[GSlocid].RunInteraction(GSagsusedmode); SetAction(eMA_Default); } // Giveto else if ((GSagsusedmode == eModeUseinv) && GSloctype==eLocationCharacter && isAction(eGA_GiveTo)) { ActionLine.TextColor=ActionLabelColorHighlighted; ItemGiven=player.ActiveInventory; if (GoToCharacter(character[GSlocid], eDir_None, NPC_facing_player, 2)) { if (IsInteractionAvailable (mrx - GetViewportX (), mry - GetViewportY (), eModeUseinv) == 1) { character[GSlocid].RunInteraction(eModeUseinv); } } SetAction (eMA_Default); } else { UpdateActionBar(); ActionLine.TextColor=ActionLabelColorHighlighted; ProcessClick(x, y, GSagsusedmode); SetAction(eMA_Default); ItemGiven=null; } } // Mousebutton Right else if (button==eMouseRight) { if (alternative_action==eMA_Default) { SetAction(eMA_Default); ActionLine.TextColor=ActionLabelColorHighlighted; if (Mouse.Mode==eModeUsermode2) { if (ExtensionEx(1, GSlocname)=='e') { UpdateActionBar(); ActionLine.TextColor=ActionLabelColorHighlighted; WalkOffScreen(); } else ProcessClick(x, y, eModeWalkto); } else ProcessClick(x, y, Mouse.Mode); } else { SetAction(alternative_action); used_action=global_action; UpdateActionBar(); ActionLine.TextColor=ActionLabelColorHighlighted; GSagsusedmode=Mouse.Mode; if (GSagsusedmode==eModeTalkto && IsInteractionAvailable(x, y, GSagsusedmode) && GSloctype==eLocationCharacter) { //(GetCharacterAt (mouse.x, mouse.y) < 7)) if (GoToCharacter(character[GSlocid], eDir_None, NPC_facing_player,2 )) character[GSlocid].RunInteraction(GSagsusedmode); } else ProcessClick(x, y, GSagsusedmode); SetAction(eMA_Default); } } //left click in inventory else if (button==eMouseLeftInv) { if (!isAction(eGA_GiveTo))ItemGiven= null; if (GlobalCondition (1)) { // if the mouse is in the inventory and modes Walk or pickup are selected SetAction (eGA_Use); location=GSinvloc; if (Extension()=='u' && ii.IsInteractionAvailable(eModeInteract)) { // use it immediately (not with anything else) used_action=global_action; ii.RunInteraction(eModeInteract); SetAction(eMA_Default); } else { if (oldschool_inv_clicks) { SetAction (eGA_LookAt); used_action=global_action; ii.RunInteraction(eModeLookat); SetAction(eMA_Default); } else player.ActiveInventory=ii; } } else if (GlobalCondition (2) == 1) { // if the mode is useinv and the mouse is over the active inv (like "use knife on knife") // so do nothing again } else { used_action=global_action; if (Mouse.Mode==eModeInteract) { if (isAction(eGA_Use) && ii.IsInteractionAvailable(eModeInteract)) { ActionLine.TextColor=ActionLabelColorHighlighted; ii.RunInteraction(eModeInteract); SetAction(eMA_Default); } else player.ActiveInventory=ii; } else { if ( (Mouse.Mode >0 && Mouse.Mode <10 )&& ii != null) { GSagsusedmode=Mouse.Mode; ActionLine.TextColor=ActionLabelColorHighlighted; ii.RunInteraction(Mouse.Mode); SetAction(eMA_Default); } } } } //right click in inventory else if (button==eMouseRightInv) { if (alternative_action==eMA_Default) { SetAction(eMA_Default); } else { SetAction(alternative_action); used_action=global_action; GSagsusedmode=Mouse.Mode; if (Mouse.Mode==eModeInteract) { if (isAction(eGA_Use) && ii.IsInteractionAvailable(eModeInteract)) { UpdateActionBar(); ActionLine.TextColor=ActionLabelColorHighlighted; ii.RunInteraction(eModeInteract); SetAction(eMA_Default); } else player.ActiveInventory=ii; } else { UpdateActionBar(); ActionLine.TextColor=ActionLabelColorHighlighted; inventory[game.inv_activated].RunInteraction(Mouse.Mode); SetAction(eMA_Default); } } } } } function repeatedly_execute_always() { // Doubleclick Timer if (!IsGamePaused() && !is_gui_disabled()) { if (timer_run == true) { timer_click++; if (timer_click >= dc_speed){ timer_click = 0; timer_run = false; } } } } function repeatedly_execute() { if (!IsGamePaused() && !is_gui_disabled()) { // --- for the MovePlayer function --- if (GScancelable==1) { GScancelable=0; if (InventoryItem.GetAtScreenXY(mouse.x, mouse.y)==null) on_mouse_click(eMouseLeft); else on_mouse_click(eMouseLeftInv); } else if (GScancelable==2) { GScancelable=0; CheckDefaultAction(); if (InventoryItem.GetAtScreenXY(mouse.x, mouse.y)==null) on_mouse_click(eMouseRight); else on_mouse_click(eMouseRightInv); } CheckDefaultAction(); UpdateActionBar(); } // change the arrows in the inventory to show if you // can scroll the inventory: if (MainInv.TopItem>0) { // if inventory can scroll up InvUp.NormalGraphic=invUparrowONsprite; InvUp.MouseOverGraphic=invUparrowHIsprite; if (InventoryItem.GetAtScreenXY(gMaingui.X+MainInv.X+1, gMaingui.Y+MainInv.Y+1)==null) MainInv.TopItem-=MainInv.ItemsPerRow; } else { InvUp.NormalGraphic=invUparrowOFFsprite; InvUp.MouseOverGraphic=invUparrowOFFsprite; } //if inv can scroll down if (MainInv.TopItem<MainInv.ItemCount-(MainInv.ItemsPerRow * MainInv.RowCount)) { InvDown.NormalGraphic=invDownarrowONsprite; InvDown.MouseOverGraphic=invDownarrowHIsprite; } else{ InvDown.NormalGraphic=invDownarrowOFFsprite; InvDown.MouseOverGraphic=invDownarrowOFFsprite; } } |
|
|
|
LargoLagrande PRIMI PASSI 23 Feb 2014, 00:33
Squall_Leonheart Ragazzi ho un problema, nonostante come da screen ... 14 Nov 2014, 16:44
AprilSkies Intendi dire che se clicchi al di fuori dell'a... 14 Nov 2014, 17:12
Squall_Leonheart No non ci sono hotspot in quel punto. Praticamente... 14 Nov 2014, 20:13
AprilSkies E' un comportamento abbastanza strano, per com... 15 Nov 2014, 10:35
Squall_Leonheart Dimmi i file che ti servono e te li mando in mp
C... 17 Nov 2014, 15:58
AprilSkies A-Ah!
Allora c'era qualcosa in basso... 17 Nov 2014, 19:00
Squall_Leonheart Perdonami ho appena risolto nel gDialogsGui avevo ... 17 Nov 2014, 20:56
AprilSkies Per attivare una GUI con la barra spaziatrice, nul... 18 Nov 2014, 18:07
Squall_Leonheart Aggiustato tutto, ma una curiosità :
Se voglio uti... 18 Nov 2014, 22:31
AprilSkies CITAZIONE (Squall_Leonheart @ 18 Nov 2014, 22... 19 Nov 2014, 09:48
AprilSkies Edit: avevo erroneamente inviato due risposte iden... 19 Nov 2014, 09:49
Squall_Leonheart Ok, ti ringrazio di tutto.
Lo so che rompo, ma ora... 19 Nov 2014, 21:50
AprilSkies Si vede così perché hai impostato un "walkbeh... 20 Nov 2014, 08:59
Squall_Leonheart Ho provato a mettere true e baseline 2, dove non h... 20 Nov 2014, 11:00
AprilSkies Metti baseline 300 e vedrai che non si sovrappone ... 20 Nov 2014, 11:42
Squall_Leonheart Ho optato per la baseline 300 xD Scusami ma c... 20 Nov 2014, 18:36
AprilSkies Beh, per quello che vuoi fare tu, non c'è una ... 21 Nov 2014, 11:08
Squall_Leonheart Mi da un errore qui, ma credo sia io in errore. Ti... 21 Nov 2014, 15:29
AprilSkies Attenzione, i nomi che ho usato io sono nomi che h... 21 Nov 2014, 17:14
Squall_Leonheart Il font era FontFont0, ho risolto anche i nomi. Pe... 21 Nov 2014, 19:14
AprilSkies Scusa ma nella "label" che utilizzi, cos... 21 Nov 2014, 19:26
Squall_Leonheart Tenevo scritto Text, ti mostro uno screen:
Poi ... 21 Nov 2014, 19:39
AprilSkies Che proprietà hai messo alla GUI gAction?
gli hai ... 21 Nov 2014, 19:59
Squall_Leonheart Ora si muove col cursore, però non mi legge gli og... 21 Nov 2014, 20:42
AprilSkies in che senso non ti legge?
spiegati meglio.
Cosa a... 21 Nov 2014, 20:53
Squall_Leonheart Questo sulla coppa blu e sull'armadio invece p... 21 Nov 2014, 21:05
AprilSkies fai questa prova:
Crea un'altra gui e un'a... 21 Nov 2014, 21:18
Squall_Leonheart Ma ora che ci penso, non faccio prima a mettere ne... 21 Nov 2014, 21:28
AprilSkies No.
Cmq ora ho visto l'immagine, prima non la ... 21 Nov 2014, 21:36
Squall_Leonheart Va bene, aspetto una tua risposta, intanto testo e... 21 Nov 2014, 21:38
AprilSkies Ho appena provato lo script che ti avevo dato la p... 22 Nov 2014, 10:59
Squall_Leonheart Il risultato purtroppo è questo, avevo dimenticato... 22 Nov 2014, 13:01
AprilSkies Metti l label all'interno della GUI in alto, i... 22 Nov 2014, 13:13
Squall_Leonheart Bene adesso va con tranquillità Grazie mille, se ... 22 Nov 2014, 16:06
Squall_Leonheart Eccomi di nuovo, non mi è chiara una cosa.
Cercavo... 24 Nov 2014, 15:57
AprilSkies Allora bisogna distinguere due casi:
- Animazione... 24 Nov 2014, 18:58
Squall_Leonheart Grazie
Ora purtroppo ho un altro problema, avevo ... 25 Nov 2014, 12:19
AprilSkies Prova:
function hLuce_AnyClick()
{
if(UsedAction... 25 Nov 2014, 16:48
Squall_Leonheart Ma come si disattiva l'animazione della stanza... 25 Nov 2014, 19:52
AprilSkies devi bloccarla all'inizio, in RoomLoad scriven... 25 Nov 2014, 21:31
Squall_Leonheart Riuscito ! 25 Nov 2014, 23:33
Squall_Leonheart Aspetta dimenticavo di dirti che accendevo e spegn... 26 Nov 2014, 16:25
AprilSkies Occhio che così non le accendi spegni correttament... 26 Nov 2014, 17:45
Squall_Leonheart Una curiosità, associando una Region e quindi uno ... 26 Nov 2014, 18:18
AprilSkies Ciao SQ
Scusa il ritardo.
Detto così faccio un po... 27 Nov 2014, 18:17
Squall_Leonheart Ti spiego subito , ho due problemi. Il primo è che... 27 Nov 2014, 19:45
AprilSkies Quella della variabile è un'ottima idea, però ... 27 Nov 2014, 20:26
Squall_Leonheart Ho fatto così ma mi da un errore di sintassi :/
f... 27 Nov 2014, 20:58
AprilSkies Quando ti da errore di sintassi, però devi annotar... 27 Nov 2014, 22:07
Squall_Leonheart Dunque la funzione move player comunque mi va O.o
... 27 Nov 2014, 22:53
AprilSkies MovePlayer non esiste più.. o meglio probabilmente... 28 Nov 2014, 10:49
Squall_Leonheart Allora, ti copio tutto il mio script della stanza ... 28 Nov 2014, 11:56
AprilSkies Quale pleyer ti da errore?
Mi puoi evidenziare la ... 28 Nov 2014, 13:03
Squall_Leonheart Perdonami avevo copiato erroneamente il tuo script... 28 Nov 2014, 14:07
AprilSkies player lettera piccola
forse è stato un refuso d... 28 Nov 2014, 14:37
Squall_Leonheart La region 3 rimane attiva indifferentemente dalla ... 28 Nov 2014, 16:51
AprilSkies Disattivala la prima volta che entri nella stanza.... 28 Nov 2014, 17:14
Squall_Leonheart Niente, continua a non disattivarsi al primo avvio... 28 Nov 2014, 18:49
AprilSkies sei sicuro che ti stai riferendo alla region giust... 28 Nov 2014, 19:16
Squall_Leonheart No sono sicuro che la region sia giusta. Ti spiego... 28 Nov 2014, 19:24
AprilSkies hPorta è enabled appena carica?
verificalo mettend... 28 Nov 2014, 19:43
Squall_Leonheart Ah finalmente ci sono riuscito!
Potresti dirmi... 28 Nov 2014, 20:42
AprilSkies devi cambiare la start room del personaggio princi... 28 Nov 2014, 21:10
Squall_Leonheart Ora sto avendo un problema col 9-Verb.
Cambio la g... 29 Nov 2014, 16:44
AprilSkies Dovrebbe trovarsi nel GUIScript.
in uno script che... 29 Nov 2014, 20:10
AprilSkies Il codice relativo alla pressione del pulsante des... 30 Nov 2014, 10:19
Squall_Leonheart Si quello l'avevo trovato, il problema è che n... 30 Nov 2014, 14:39
AprilSkies eh?
Non ho capito. Se cancelli tutto va bene o no... 30 Nov 2014, 14:59
Squall_Leonheart Praticamente, cancellando queste stringhe
CODICE... 30 Nov 2014, 17:00
AprilSkies Scusa, ma una domanda... se semplicemente quello c... 30 Nov 2014, 17:58
Squall_Leonheart Ma il problema è proprio che cambiando tutti gli s... 30 Nov 2014, 19:48
Squall_Leonheart Ma il problema è proprio che cambiando tutti gli s... 30 Nov 2014, 19:48
AprilSkies In ogni cursore imposta, nel menù a destra, IMAGE ... 30 Nov 2014, 21:07
Squall_Leonheart Sono riuscito a risolvere tutto grazie
Ma una cos... 1 Dec 2014, 14:02
AprilSkies La condizione "NON E' NELLA STANZA 301... 1 Dec 2014, 14:34
Squall_Leonheart Ok, rieccomi XD Stavo cercando di far illuminare d... 4 Dec 2014, 21:09
AprilSkies Allora, scritte che cambiano colore al passaggio d... 5 Dec 2014, 12:11
Squall_Leonheart Scusami ma del bottone volevo cambiare l'immag... 5 Dec 2014, 13:05
AprilSkies Per far cambiare l'immagine quando passi sopra... 5 Dec 2014, 15:24
Squall_Leonheart Ma perché a me non c'è questa opzione?
Ed... 5 Dec 2014, 19:44
AprilSkies CITAZIONE (Squall_Leonheart @ 5 Dec 2014, 19... 6 Dec 2014, 08:49
Squall_Leonheart Eccomi di nuovo!
Dunque modificando la Gui è i... 8 Dec 2014, 15:29
Squall_Leonheart Ho visto che lo sfondo della GUI è il button 12.. ... 9 Dec 2014, 22:33
AprilSkies Ciao SQ!
Scusa il ritardo!!!
Ero a... 10 Dec 2014, 20:32
Squall_Leonheart Figurati, ti invidio XD
Comunque ho provato, ma no... 10 Dec 2014, 23:32
Squall_Leonheart L'errore che mi da è quello che transparency n... 11 Dec 2014, 14:38
AprilSkies Ahah, scusami SQ ^^ errore mio.
La Transparency i... 11 Dec 2014, 19:30
Squall_Leonheart Avevo cercato di evitare il problema accavaLLANDO ... 11 Dec 2014, 20:49
AprilSkies Per decidere chi sta sopra e chi sta sotto devi us... 11 Dec 2014, 20:55
Squall_Leonheart Eccomi di nuovo
Volevo usare nel title un immagin... 14 Dec 2014, 17:46
AprilSkies Ti conviene creare un oggetto. 15 Dec 2014, 12:44
Squall_Leonheart Ma per animarlo poi mi conviene fare wait e cambio... 15 Dec 2014, 16:08
AprilSkies Per animare un oggetto:
crea una VIEW animata. Co... 15 Dec 2014, 16:52
Squall_Leonheart Mi da l'errore ad oSipario, non capisco perché... 15 Dec 2014, 18:56
AprilSkies Bravo! Il manuale fornisce sempre una spiegazi... 16 Dec 2014, 08:48
Squall_Leonheart Però creando un oggetto, passandoci sopra esce vai... 16 Dec 2014, 20:47
AprilSkies Il modo più veloce è metterci sopra una bella GUI ... 16 Dec 2014, 21:31
Squall_Leonheart Ho risolto togliendo il vai a proprio dalla Gui pr... 16 Dec 2014, 23:29![]() ![]() |
| Versione Lo-Fi | Oggi è il: 31st October 2026 - 15:29 |