Difference between revisions of "Category talk:Scripting"

928 bytes added ,  11:17, 11 July 2006
Text limit issue
imported>DragoonWraith
(→‎Script Limit: could it be limitless if Beth chose to do so)
imported>ShadowDancer
(Text limit issue)
Line 20: Line 20:
::::[[User:Scruggs|Scruggs]] 19:30, 10 July 2006 (EDT) I would think it would be a limit of the ''compiled'' script, not the actual text, but i can't say that for sure. If you want to reduce the size of a script, though, you can transfer some of your if blocks into quest stages or dialog topics, setting up the conditions to do the work for you. Then just call [[setStage]] or [[Say]] to run the conditions. [[Say]] is useful when you need the results to run on the calling actor, which setStage won't allow.
::::[[User:Scruggs|Scruggs]] 19:30, 10 July 2006 (EDT) I would think it would be a limit of the ''compiled'' script, not the actual text, but i can't say that for sure. If you want to reduce the size of a script, though, you can transfer some of your if blocks into quest stages or dialog topics, setting up the conditions to do the work for you. Then just call [[setStage]] or [[Say]] to run the conditions. [[Say]] is useful when you need the results to run on the calling actor, which setStage won't allow.


::::::[[User:ShadowDancer|ShadowDancer]] 09:12, 11 July 2006 (EDT): K, I have the actual answer.  The limit '''is''' 32,767 and its the number of characters '''including special characters''' i.e. the enter key.  If you add the number of lines to the number of characters (with spaces), you end up with 32,768 and since there isn't a return after the last line, thats one less return which results in 32,767.  It is probably just an artificial limit in the base programming (probably visual basic) creating the scriptedit box.
::::::[[User:ShadowDancer|ShadowDancer]] 09:12, 11 July 2006 (EDT): K, I have the actual answer.  The limit '''is''' 32,767 and its the number of characters '''including special characters''' i.e. the enter key.  If you add the number of lines to the number of characters (with spaces), you end up with 32,768 and since there isn't a return after the last line, that is one less return which results in 32,767.  It is probably just an artificial limit in the base programming (probably visual basic) creating the scriptedit box.


:::::::[[User:DragoonWraith|<font face="Oblivion,Daedric" size=3>D</font>ragoon <font face="Oblivion,Daedric" size=3>W</font>raith]] [[User_talk:DragoonWraith|<font face="Oblivion,Daedric" size=2>TALK</font>]] 10:13, 11 July 2006 (EDT): I know little about how you would program the script editor, but is it possible to have a limitless box? Because I really would like to write a script about 5x or 6x the size of the limit...
:::::::[[User:DragoonWraith|<font face="Oblivion,Daedric" size=3>D</font>ragoon <font face="Oblivion,Daedric" size=3>W</font>raith]] [[User_talk:DragoonWraith|<font face="Oblivion,Daedric" size=2>TALK</font>]] 10:13, 11 July 2006 (EDT): I know little about how you would program the script editor, but is it possible to have a limitless box? Because I really would like to write a script about 5x or 6x the size of the limit...
::::::::[[User:ShadowDancer|ShadowDancer]] 12:17, 11 July 2006 (EDT): Umm, in theory?  Yes.  The trick is that they would need to change the coding of the construction set program (and possibly Oblivion depending on how it deals with the script file).  I am going to assume that the construction set was built using visual basic (which may or may not be true).  The problem comes from the use of the control (a text box I think) used to create the scriptedit window.  This is why there is a limit on the amount of characters that it will hold (32,767).  They would essentially need to rewrite the construction set and do something similar to MS Word so that more characters could be held in the scriptedit window.  I don't know if that involves multiple "text boxes" or a completely different control, but that is essentially the issue.  Let me do a little playing and I will see it there is a possible work around for it...


:::::[[User:DragoonWraith|<font face="Oblivion,Daedric" size=3>D</font>ragoon <font face="Oblivion,Daedric" size=3>W</font>raith]] [[User_talk:DragoonWraith|<font face="Oblivion,Daedric" size=2>TALK</font>]] 19:58, 10 July 2006 (EDT): I actually do have ways around it, but since I'm not sure how that would work... how would you use [[Say]]?
:::::[[User:DragoonWraith|<font face="Oblivion,Daedric" size=3>D</font>ragoon <font face="Oblivion,Daedric" size=3>W</font>raith]] [[User_talk:DragoonWraith|<font face="Oblivion,Daedric" size=2>TALK</font>]] 19:58, 10 July 2006 (EDT): I actually do have ways around it, but since I'm not sure how that would work... how would you use [[Say]]?
Anonymous user