модификация 3 скрипта светомузыки отличие от стандартного: настройками можно установить свое слово для запуска скрипта, можно установить запуск ритма на вход посетителя, можно установить разноцветное свечение (случайные цвета), можно задать цвет для одноцветного свечения. * часть объектов не имеют цвета свечения настройки: Спойлер код для импорта: (рекомендуется импортировать скрипт, чтобы иметь возможность настраивать его через окно настроек) Код: [maqaah4raab+bk3aisxvgggnoghdmo4k8y/sg9b6lkwbpekcbauve5ntbhqe+qrutpy0wsbjzz4wlxtehzu/wqrjb+ah24useo1p5pvhomv6f1klpac5lq6kzznkqw3qnlqkgzzuw9tm/t3qvzcl0ekj+myjdl44s4hjue+xhftpp9htrea+dkuaszcmq87isxdxlsr2vchpowkddxanfqrggkdvi7dp4rz3diwj81s2bhfrxsakj2hnzg67/tyxeqpdbwot3f2bxjqqmeolfheh3/dwh/b8ukul/e22q4b4etb3z9ipmtgrlhm3dazy8ak2mcspalpxnnirr/hitpkrv0iq0cjaqmru/dhqszzxi7d2v8sgzh+h3ifrcwgvpthilgvr0pql8ih6hm2x91lirbf/epjm/uwh6yclkwa6d9qslgtybxe3l40cda06yrtyjpgx/xvzjlhjttyreawwods888uilq6jaqazpcblwdg8je7rb3geeg0l/u3hpfj+hmbmvzy9buuh+0b5kmmuzn/aa2yn3x/yepk9ukwzafzlgi0bifeqw5nqtlwp+qsgxec16/uiv9jk483v/rqkcmhgmzg5saulmkoxkyrkijuks5j9e9yhwyhfblxcsrmwkphcadzosbsivzadi0gsc2yu06yr4pc0ongy4evf/7isghavo80kki8o/c3kpsgw5ldchsbaf+wy9/73d25btsk8ovkfbegrpbpdba7zhfaljf16wajd7295kicdqdsg+r8nc8c1cew/knbvkvccw2fjlb2elb772rolmjtkn+bikfdqayrxtxzvdftdencprgeakh0cjoun1fcoet2uoqpjqal6ekilywnwxetjg+mfzmodgu/r/gaa6ohchuhthp7++mnz8rlsk9pgtrhylpw5nfkbwx/pzqqosflil1hlftwtb/u5zi7e4+gpmpnahiwsjrqbc4u8fvvn51ev4twfvao2zevjqamxo3tpou7c+nbmihifvjxcbibu3qgbj9y6yxelbrk9bn/yeybxoph6hhi5elgsrtcshqvq22k0odwjb4vch3lxluj2ikiatry3dpwdm1uovs6cz1dpllnbooal8ydbkq12kl3vnkqxexvkyunokcrzlqn562a7oczucwouzqyzesur05qgohavjvnuqtawzscekujcig66ahf3mhxm7a0+7atvtqevy/jsvncs56qfglqc+tiheidyylqxzs7dni+c0mcd59ugpvbtjv1py1tm9y36j1ox0ywhlj172xpdqactv2w3los2ok0u0yjdjnsq5g8wr1o+g8q8pssyhpvgykmf0i+w4/jqag/e6yvubpjnnotm9e8kxdlouumptwdrq4nuqiv90vk2oosvlkkewio4khztjamqs0lktrqkbhim06psjc1o2jhy] код скрипта: Спойлер Код: function oninit() h.setoutletcount(7); h.setsensor(30, 40); h.enablesoundcallback(1); start= "огонь"; onenter="1"; random="1"; end function playnow() h.setpercussion(1, h.percussion.kick); h.setpercussion(2, h.percussion.snare); h.setpercussion(3, h.percussion.hihatclose); h.setpercussion(4, h.percussion.hihatopen); h.setpercussion(5, h.percussion.fx5); h.setpercussion(6, h.percussion.fx14); h.setpercussion(7, h.percussion.fx18); h.setpercussion(0, h.percussion.fx11); h.playsound(1, "t150 x_rrx_r_x_xrx_rrx_ r_x_xrx_rrrrx_rrx_rrrrx"); h.playsound(2, "t150 rrx_r rrx_r rrx_r rrx_r rrx__x rrx_r rrx__x rrx_r "); h.playsound(3, "t150 x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x_ x"); -- hit close h.playsound(4, "t150 rrrrrr_xr rrrr _xr_xr rrrr rrr_x"); h.playsound(5, "t150 _xrrrrrr_x_xrrrrr_x_rxrrrrrrr_x"); h.playsound(6, "t150 r_xrrrr_xrr_xrrrrr_xrrrrrrrrrx"); h.playsound(7, "t150 rrr_x_xrrrrrr_x_xrrrrx_rrrrrrrrrr_x"); h.playsound(0, "t150 rrrrrrrrrrrrrrrrx"); end function onusersay(str) if (string.find(str, start)) then playnow() end end function onuserentered(desc) if ( onenter=="1") then playnow() end end function onsoundplay(channel, note, len, label) if (note == 'x') then if (random == "1") then r=math.random(0,255) g=math.random(0,255) b=math.random(0,255) else r=0 g=125 b=255 end h.glownow( h.outlet.outlet0+channel,0.1, r,g,b); end end
многоцветные варианты модификаций светомузыки (выложу только коды для импорта - различие в 1 строке в коде) модификация 1-2 Код: [qayaajojaadlkmsnvp7cv8idfu4fjzziruyiyggnh5k7abeulnrhywtvy5ns7hyywc0emqmfoxwufgpztiy5ccw7k26fjrrgevvmxox8mfzux6ya88qdiyerbu5ul0iywwjt++aflxzvyqkivrkvlcpy61gzcxho4utssntgplfdfx7fqvi0v7j995o+ywylgezv50sgsx7mcxk3bgw4h2ubeuvjc6a+xm5fpsz92g115luvp4tqsetuhp0wypha/qwykudgns41rm777wtflsgcd/xufg+slachxk7p0co3kqtblmarw4c5ktiombpkmqaxdcsqbcpbdvkvwmes56xywgmayksphbttn5tz+ltawgyci2rweporhlkq8qltkexa8q4bbieluagvy+gpjg1/qjvyugy4pjrrjwlnvau/l2rkv/0t09+ahmcsjmfkau6ydm+cxumqu6wj/k+wa6ebafesbh4d5zpmclwn25kxobvjrfrazldox23y5yw6doiwqptkgw4+lemdeybei+7pvfl27tnh2xxlfsrbnvdfxmarlh48senhtpqrbfckw7kec2ertry5elzbnyrdnm0iphkfpbpnmrgmbyzhwhco0mlpl4id4q9fzbhu5fymvmxyn8lvhy4ljzv4d50f6i1iqpjftca4v7v7ogxycbwxm3csnxpmnbbolk7fkr+hxlklbex38mohfexuexrxkg0lzqqvvig8rcbcombhnldyrdtxcidn3c6bisbrguu1zxr/epcjogxryw9g0s+oz4ttbuf0wvz0o83oafngioqmbjomamovvprjl7tmuvied47plawzjacmzoq7ohkisv5vgi9ylxdkubw/nmagjg0wbjgpapjnmng48fkizbrq5kgbqitb1e8vxo4nlql2ca/lcev6qyudeiy89pmkgef8ejl+d3gtfx9mcsd97sqwssfmxedtj0zft4bbcbvaebhba3ng8fq1jibof4bldzezylvygsfcgywrmq79hzh1u9ufuu9q2snxgozvfxum5a2uv5ak9kbwsgfigpm5xgmt9nf4bh6zc4dwzkuujm74tjr3diyzuirger0ypjvzqybm/vvnujn3dcsctgwvvqpdhqmztiu3kddalv2ceippluxzzrihigjn+w3ja+6vcnp0hntspp+lj3o5za2ml42gd1v5rsoegvty9xicdwixzlpwewc+rfi9jsbsqvkxmeu18osi7fjl83xli0sqslvfwxsozmb/qzpmien/dv2io78fal5wr/y8nsjyk6qk/qeetxzs7c562z29cougnnlfi2upjknkmuem+niagyo5k9npj+t33nahvqyj/jwrzyzh5orp+d4bnzbba5r6bnkj5upwl9k6usehsdflf52fr/eqccf6vaviqpxtqxlywfywjmh5vaiqsjnwiasqmqicqesi9npdj87ua3a9jwaw+7lh1l6pygfloxwdkxwiozsaxb3ebsrpvute8mvato+z0kn1ozhv1cdorm+pgefvxahchagvbwfks+5l9x5qbiy7hnjtoygb3zb2q6a+3c5qamyw91pjqw5nxay1z7klzntkr2f9ol0renlz6wxsinhr1pa/t2t7g1oqust3/pwpfu0jioqz6nx9shhlt4lfwijegiq5zhc/kxsbmdy1dgsznvu4uckkv8hy0hjcuvkkhpxc2plrflcsh4bcjomeiasxikz6ye/yfprn5x5r2rprdwf31jpjjqqr+kc+hxxf/esdqpm2tuyfajtns+goaaskxywpi2pjcfol7ggxeop+t8j1n36eeccvku2wyzhaspr1smf/bizbdhtwtwjy0ltllmlbnt/kpuvmrallkh0nb8ynawsoocdfnozqglnpgfvanuv9zi8xvu3i0mj7dexahks8hrryhkv9h8jo/01jq7yxem2q75e3ryoznr5okgij0sxd5vuhmtzr53ji/u+fezoqbbbjt1hm45mmhyxoklxpoesmadm5hrkvv4yrwmdzx1jws+giwxrbk2cxx2ynkomekzunbl6fx5ydkzj6zspiioaa7bto5wobbukhg9a+td4yq/6cth0z3y9w3fbdztawfevna5m+tjdhswomw6w+asi4] модификация 2-2 Код: [yayaadakaacxzkqsvgfd3hqpairbohp5gc8+eo38h2c+lbcgo38iljpgcddqwdab+5pospejslb3ksdxso1n4fb9wn3hnnpjedevzdeta0wkpw5e3eqwnyjxjjbcxxrcm3x9eus54muc6icm8/o2csdkyuc/bjyydqzi+grqoi86vqbn03deeeizts8mncom4vmol3evk6eaf8czvkwke/rx7vphj1a9mc+l5+uimrbmmr8mgen0pzcwshzeszqfemtlwrlxt02bx2ngeohqqijdg7zf5vx91v2pv2ijrjsaa1wrp2dhlosmxuzxzrtm+1lykavi+ryfpzqg0mctewqlhmojyydarejcj0+ugbsrnlko0wsqdedduypeoofno1zjz+fsp8p9fbieyf5lvd2pz5qiamxrkcdcspy+duiectog7rsweycmik91n5ug6tojilwnbdxhh1p17gxulp/fxwj3dnkmybywrmmcttemyvqykw+mlbdozvndz8lcj3+yfnbk8jzjfcgtd4f2rjsohlioqmq3ujmaeg2opfpxxbscqq98bhnsowup0xm8qareicbkzwqtto3u2tsjize9ulcup75gaeqhgd0zvlesq21l4nvro/+mibxopgkaq19jhpb/yaxlagogiqfovibna6uppmaymqspqzrvwnrqeoduyygkkvtbhb4hpbqfcomujtujxekryqhoamyluwm3pytngvzjflffvb1fmktwht4smw6nbt6sq1xe4vgshwqaujdue1bgsjnnuvlpy2uetugllawzmv3qaxcf7v0vdd2meookwpgiw0lxr13s72afcomv6xwfe0hrqncaa4cqkycaz1ywkkmt/+bcboxqqcsr9kuekuugbzcv6d/eyeuancif5gqf/7+y51q1gjzceh88rg3970rmhzk7pcc93zk6nqi8tiofcqroy5h4i5bpkx5wekya0qlaaxtvcx1crsntwtxb/g/vocizn/ga6p53+gphzqmwagio54fngd1ckup6rmz+fwcq45rbatfyqipwnvjbs6cnuceqtlgknf5hikat+8h9jqow5o+odgmzutnddhjorc4ozeqpvu+gjxfz3dmt+8xusutcm6q/dsoaeckx1uudsoijxagvltn1jszonthuwcrrtpzicd3kggdhgphk5mipi7yqy6ruzjp62vjfiererp9tuoah9+/n5a1y9nrf/9rgjengw88natnuxtvcrxrcozib2goujys8dn58oa0wj71vqyfutyyry4+ua0kf79t4zvtnf24wbnaibhb/5wxewzgd+eolilzz8eoqit3va6x3bkwsshpi1wwfl2lktsjf1qvmxoyxojptuvd2n2psjndhpjvel+7rdvk4jjkvfpdmyx+knd4ducuoofvhh7axsxedn0f3qgnberwfhtdbvjrdymuewvmpx3nkbm6zlgn3aux60cvuxe1hlqxjqllsst1ohqvloot27g6xxhmh4er0gfdlpdrlxiarb3n62vdinkqlnapi/6ax4mk2qql6qacz1+xqodui7ccfz0h7h/0vkikthy/px3f+totcgncfswazewt6bv/pgfg71dqlcencrhbgzn/6texlxk1x1xqucpegd1o0dwlzfypatadfrjoto2/qhtbfq60vonmv/jfbeou96lgtpvdkq8q4tamysavf11tknlljx/1wqtbkhfo3usq+aowgm9jmey/qpsnfxzggycsnmkv61u7s9ftojvpggpr3plzgd4g+ddvarkvccgstvfk6watbbc4ihnslqszkq4+nbyw5u7lcmqqhnbowhfwabcf2mvzmuuxhk++c3qjrz+0saxob/obbqblrjvvzo/kvjr1oaycysrcm3fingt3xjdxa9765utlxvvv3hj39uyj/p0iussjeo6eea27eohmwu7pk/p2apcrd9sdj3ebbqof1ipquhgeisoqthopxrid4i00ehjc+f82cwzamangi+zhvp9vqd5napdv9vccpeey/uetwsjwf/dbhoxdqomfx/togv8+lbvfogd3wgqp+kgwxvte9tewbw1dxh7ddezqaieywiy0y3v1xqaknaukftw8dkmtnksvqv0rklujwpse+ik+ypejgwnaownk+ent6sszqicfilzmlyp47quh0tsu=]
в 3-м посте произошла небольшая авария (не вынес он столько скриптов починю в ближайшее время - восстанавливаю в сторонке
язык lua 5.1, т.к. _version выдает именно это. помогите, плиз, справиться с рандомом. в блоке инициализации пишу: math.randomseed(h.getgametime()); при этом getgametime() всегда разный, а последовательность math.random() всегда выдает одну и ту же. как сделать нормальный рандом? upd: попробовал math.randomseed(os.time()); та же картина: последовательность "случайых" чисел всегда одна и та же. upd2: нашел неплохой мануал. изучаю.
одно непонятно - кому это вообще может быть надо?) возвращался в свою квартиру два с половиной раза с момента установки 3.0 ибо вообще неясно зачем она тебе может быть нужна если только ты не кавайная девочка 13 лет)
ну то, что ты не разобрался, какие плюсы может принести квартира, и уж тем более дом, это только твои проблемы. еще раз выражаю благодарность автору за проделанную работу.
1. доп телепорт 2. доп заработок продуктами фиор - фотий 3. доп склады 4. при наличии хорошего дома и лучше - вставание без "печальки" - уж кто-кто, а хил это должен очень ценить 5. близкое расположение бакалейщика, склада и почты (аука для счастья только не хватает) я в многоцветных вариантах скриптов использовала math.random(0,255) - включат сервера - проверю одна последовательность или нет, но вроде следила - цвета разные. спасибки за мануал - поизучаю
1. ести свитки, телепортируют в нужное тебе место а не в симсленд. 2. спорно, за время кормёжки можно пофармить. 3. для хомячков, нормальным хватает склада и петов. 4. для бафа не обязательно вообще об этом доме знать. купил и забыл. 5. у меня у кибелиска не сильно дальше, и как раз таки аукцион есть. не убедили зы: чем вас lua не устраивает? там всё есть что только может понадобиться для скриптов, даже операции переопределять можно.
хозяин - барин устраивает, но видишь ли, не все его знают вот например в мой список языков, на которых пишу, оно не входит, потому приходится искать мануалы и исследовать то, что модифицировали в ней наши корейские деятели кстати! раз ты его знаешь подскажи плиз, как сделать глобальное хранение значений? эта гадость все сбрасывает когда в доме не остается посетителей, а если еще знаешь как делать программное назначение аутлета - вообще супер будет...
кому-то надо, кому-то не надо, в любом вопросе всегда найдутся ценители и презиратели, так мир устроен... меня например прет что нет штрафа после смерти :d
значится так если рандом запихивать в процедуру инициализации будет действительно один и тот же результат, что грустно но, стоит ему инициироваться чем-то еще, отложенным от запуска скрипта, все становится намного радостнее пример 1 (правильно работает рандом): Спойлер Код: function oninit() end function onusersay(str) s=""; for i=1,10 do s=s .. math.random().."; "; end h.playsound(0,"r[1]r"); h.say(1,s); end пример 2 (неправильно работает) Спойлер Код: function oninit() s=""; for i=1,10 do s=s .. math.random().."; "; end h.playsound(0,"r[1]r"); h.say(1,s); end
попробуй в самом начале взять рандом от текущего системного времени, если конечно его там можно получить.
вызывала .. можно... os.clock() вообще рандом на самом деле очень странный - некий псевдорандом (вспоминается фортран и qbasic), причем даже рандом от времени дает очень забавный результат: например, получили рандом, время увеличилось на секунду - часть величин увеличились на 1, часть остались без изменений
я ужасно извиняюсь за свою неграмотность в этом вопросе, но я понимаю с пятого на десятое. слова "скрипт", "аутлет" и прочее меня только запутывают. поэтому воспользуюсь любезным приглашением и спрошу: как сделать так, чтобы бакалейщик и заведующий складом, допустим, танцевать начинали при виде гостя? и выкрикивали приветствия. я даже понимаю, что вы тут об этом писали, и я честно пыталась сделать, но у меня ничего не получилось. можно, пожалуйста, для малолетних блондинок? по принципу "а теперь вот эту строчку копируем и перетаскиваем вот в это окошко"? пожалуйста( в гайде у вас все же написано для разбирающихся людей, а я просто в панике
угу, штука с системным временем именно оттуда. там влияло глобально и результат после этого был всегда разный.
примерно так Спойлер 1. открываем окно редактирования скрипта 2. нажимает на кнопку импортировать (цифра 6) 3. в появившемся окне вставляете вот этот код: Код: [oamaafisaadjq53r6xoqjz7ckqnybov6ylspyyh8pscb77q4j84q6srr8zexzctedrtipyyrzvpxnuxmxticm3sh0xgznj5bhjafkqtavdyz+f47swil/6/0ub5ocichfdr9fertwwoals+c/jacdalewxixxteecq3jlft4anzc2+ur4pz2hamptr73tdlvvsmq+l3s0kcu1dvoduuv8drxgl6ylrq2rme9rkevwm7q48n9povaj3bw0jtn6stz3abpzlyxbwmlcbw4oyhv4/upeaop83rdtdyajadh8wund5ilfroqljqdgghbnbmeje0gakc5dfmuvkqwit9a5fbftuwmrbj+/9pa7o35iv41ln7wkvfyx+kzgtazt3roq5ib2q2q3/iwnhqnlkmshr9uryvrle8incidbftdp4tyvhyn7omjwhihvmylrdyv35qt7hvlqh96dpwi9qv/bozc6dyajexerewxgetk2cisr8ogat4yezzexmybzmteylyir1hhwbip+cmu2ius82o9kbwsonqnekwawogclucxhlfahhwswyetswmwagqk4kflc3c9x/znpgsylcxosveowxofj3ev99cykmgqf6uz+ecq5+biil4kofoxvuzctr4krar+pxjpeipktng4j+izbybl1x/mwfbl6chng+nzie7br75xivhbhgec8pt28avqeichqwzxxvpqtszvvr/ety9gu58lssy0qcjdrw/puumu26orp442sshzhzp23fd954uif1aobjyzsa/b6v1iframbbwyy41stzpdzucn/5aaioraha9lk73dhjtt8bcvnybieue34numzukxczdcpr4snjjpw7b5wkty6v6ayaz1lnavwud7jiqriify9uqyy7qhmpq6fwh2sox/ywm6ghn2r2eicjkuou6t7bmxuibo4qrmsczj8cayr5m5mqkbczuk4lm+xllolofyxkdy3ow6ie0roonp2camlaumk5kewbsh2v/4qh/8b/rk2iaaetrdzmap2dcw49mxtbt7jv+lousz31slsagpqqubzuna703pp4q0egpjsqwswv9znszco13hhhws11n7jramjdmyplckfhdk0yuqbxzb1hzgaammo8lx5fzkblzgsjeh/oede5so8vemycif8pbzozsaegfvabp5wykngotj2por96gk8rsdggklmz3zf8v2d4fhjnr7jieukn05jeefmmaziwbl] и нажимаем на принять 4. получаем вот такой внешний вид: 5. привязываем наших нпс к макросу: для назначения аутлету объекта, щелкаем правой мышкой по иконке, выбираем "установить аутлет" и щелкаем по объекту в доме, который хотим назначить 6. переходим к окну настроек ссылок 7. в открывшемся окне вносим нужные изменения наблюдаем изменения