×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Scriptmeister] Небольшие скрипты на заказ
« ‹ 7 / 10 › »
[Scriptmeister] Небольшие скрипты на заказ
Smgxxx
« Citoyen »
1447930260000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#121
  0
Elmikle a dit :
Модуль с поддержкой эдакого кастомного "мап-пака". После прохождения каждой карты выводится затраченной время (по аналогии с рекордрс) и суммарное время с начала отсчета. После прохождения серии карт целиком, выводится общий результат.
Карты идут в определенном порядке и переключаются только по прохождению. В случае смерти игрока - моментальный респавн.
Короче, что-то по типу сплитов для спидранов

Такой подойдет? Скрипт
Elmikle
« Consul »
1447936200000
    • Elmikle#0000
    • Profil
    • Derniers messages
    • Tribu
#122
  0
Smgxxx a dit :
Elmikle a dit :
Модуль с поддержкой эдакого кастомного "мап-пака". После прохождения каждой карты выводится затраченной время (по аналогии с рекордрс) и суммарное время с начала отсчета. После прохождения серии карт целиком, выводится общий результат.
Карты идут в определенном порядке и переключаются только по прохождению. В случае смерти игрока - моментальный респавн.
Короче, что-то по типу сплитов для спидранов

Такой подойдет? Скрипт

Отлично, но пара корректировок не помешали бы..

-Трехсекундный фризтайм перед первой картой из списка (в таймере не учитывается).
-Карта сменяется моментально после захода игрока(ов) в нору.
-Само окно зафиксировано где-нибудь за оффскрином (здесь, например).
-Кнопка рестарта мап-пака после полного прохождения. В случае нажатия для прерывания незавершенного запуска, аннулирует время пройденных карт.
-После прохождения пака, время фиксируется, и в случае нажатия кнопки перезапуска сохраняется. Т.е., у каждого забега свой номер (1, 2, 3, ... соотвественно), у панельки с временем есть скролл (хз, реализуемо ли, мб какой-нибудь аналог типа кнопки развернуть в большее окно), и последующие перезапуски мап-пака через кнопку сохраняют время предыдущего забега, для сравнения результатов.

Ну и может голдсплиты с топовым временем для каждой карты, чтобы наглядно было видно лучший результат, и сколько времени можно суммарно сохранить, хотя вряд ли выйдет такое забацать.

За скриптец еще раз спасибки! ^^
Smgxxx
« Citoyen »
1447945260000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#123
  0
Обновил Скрипт, на пробел рестарт, если весь текст не влезет в окошечко, то просто прокрути колесиком мыши, скрола не видно, но он там есть, вроде все пожелания сделал, но может что не так

Трехсекундный фризтайм перед картами, как бы есть, просто когда в комнате одна мышь его нет. добавляю вручную, поэтому после смерти тоже будет время с фризтаймом
Elmikle
« Consul »
1447948800000
    • Elmikle#0000
    • Profil
    • Derniers messages
    • Tribu
#124
  0
• [18:59] # [*Tribe] You can't call this function [tfm.exec.newGame] more than once per 3 seconds.
Карты переключаются через раз :\
Smgxxx
« Citoyen »
1447949220000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#125
  0
Elmikle a dit :
• [18:59] # [*Tribe] You can't call this function [tfm.exec.newGame] more than once per 3 seconds.
Карты переключаются через раз :\

Апдейт
Hellzerg
« Citoyen »
1448092260000
    • Hellzerg#0000
    • Profil
    • Derniers messages
#126
  0
а где можно найти скрипт на игру 4 в ряд? прост один парень в племени ставил а как поставил не сказал
Kakasesha
« Citoyen »
1448093640000
    • Kakasesha#0000
    • Profil
    • Derniers messages
#127
  0
как включить 4 в ряд???
Smgxxx
« Citoyen »
1448098200000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#128
  0
hellzerg a dit :
а где можно найти скрипт на игру 4 в ряд? прост один парень в племени ставил а как поставил не сказал

kakasesha a dit :
как включить 4 в ряд???

может стоит спросить того парня.
вот что-то похожее
Mikemays12
« Citoyen »
1448719740000
    • Mikemays12#0000
    • Profil
    • Derniers messages
    • Tribu
#129
  0
1.Mikemays12
2.шаман должен поймать всех мышей а мышы хватают сыр и бегут к норе
Smgxxx
« Citoyen »
1448805480000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#130
  0
mikemays12 a dit :
1.Mikemays12
2.шаман должен поймать всех мышей а мышы хватают сыр и бегут к норе

что значит "шаман должен поймать всех мышей"? как он их ловит? рядом пробел нажимает и мышь умирает? или мыши в коробку заключаются\превращаются?
Hellzerg
« Citoyen »
1448817900000
    • Hellzerg#0000
    • Profil
    • Derniers messages
#131
  0
Smgxxx a dit :
hellzerg a dit :
а где можно найти скрипт на игру 4 в ряд? прост один парень в племени ставил а как поставил не сказал

kakasesha a dit :
как включить 4 в ряд???

может стоит спросить того парня.
вот что-то похожее

можн тоже самое но по русски?
Hellzerg
« Citoyen »
1449058620000
    • Hellzerg#0000
    • Profil
    • Derniers messages
#132
  0
1) на карет всюду падают блоки надо от них уворачиваться
2)можно кликать на карут и будут появляться воздушные шары
3) скрипт где перед началмо пишет музло понеслось и весит в верху диск с музыкой еще карты меняются
Hellzerg
« Citoyen »
1449063720000
    • Hellzerg#0000
    • Profil
    • Derniers messages
#133
  0
Smgxxx a dit :
hellzerg a dit :
а где можно найти скрипт на игру 4 в ряд? прост один парень в племени ставил а как поставил не сказал

kakasesha a dit :
как включить 4 в ряд???

может стоит спросить того парня.
вот что-то похожее

нет это не то там должно быть 1 кресло синее а другое красное и написано жми пробел и ты жми свой пробел еще игра на 2 игроков там надо собрать 4 круга в ряд
Smgxxx
« Citoyen »
1449064860000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#134
  0
Спрашивай того чувака который ставил эту игру, запрашивать мини игры в этой теме бесполезно. (просто нам мне очень лениво делать что-то большое и сложное =))
hellzerg a dit :

1) на карет всюду падают блоки надо от них уворачиваться
2)можно кликать на карут и будут появляться воздушные шары
3) скрипт где перед началмо пишет музло понеслось и весит в верху диск с музыкой еще карты меняются

Что такое "карет" и третье совсем не осилил
надо все это в одном скрипте или три разных?
первое

players = {}
timer = 0
countdown = 6
player = nil
ending = false
difficulty = 1
highscore = 0

function main()
tfm.exec.disableAutoNewGame(true)
tfm.exec.disableAutoShaman(true)
tfm.exec.disableAutoTimeLeft(true)
tfm.exec.disableAutoScore(true)
tfm.exec.newGame(6159011)
tfm.exec.setUIMapName("<CH><B>Rain</B> <N>| <CH>Highscore : <VP>"..highscore.." secs <N>Time : <V>00:00\n")
end

function eventLoop(time)
timer = timer + 0.5
if time>3000 and not ending then
difficulty = math.ceil(timer/15)
spawnArrow(difficulty)
end
if timer%1==0 then
showTime(timer)
end
if ending then
countdown = countdown - 1
tfm.exec.setUIMapName("<ROSE>The next game starts in "..countdown.."\n")
if countdown == 0 then
tfm.exec.newGame(6159011)
end
end
end

function showTime(timer)
local amount = timer / 60
local mins = math.floor(amount)
local seconds = math.floor((amount - mins)*60)
if mins < 10 then
mins = "0"..tostring(mins)
end
if seconds < 10 then
seconds = "0"..tostring(seconds)
end
tfm.exec.setUIMapName("<CH><B>Rain</B> <N>| <CH>Highscore : <VP>"..highscore.." secs <N>Time : <V>"..mins..":"..seconds.."\n")
end

function eventNewGame()
ui.removeTextArea(1)
choosePlayer()
difficulty = 1
tfm.exec.setUIMapName("<CH><B>Rain</B> <N>| <CH>Highscore : <VP>"..highscore.." secs <N>Time : <V>00:00\n")
timer=0
countdown=6
ending = false
for k,v in pairs(tfm.get.room.playerList) do
if k~=player then
tfm.exec.killPlayer(k)
end
end
end

function eventPlayerDied(name)
if name == player then
ending = true
ui.addTextArea(1, "<V><p align='center'><font size='12'><B>"..player.."</B><J> survived for <VP>".. math.floor(timer) .. " <J>seconds!", nil, 250, 23, 300, nil, 0x000001, nil, 0.8)
if timer > highscore then
highscore = math.floor(timer)
end
end
end

function spawnArrow(int)
if int==1 then
tfm.exec.addShamanObject(17, math.random()*800, -80)
elseif int==2 then
tfm.exec.addShamanObject(17, math.random()*800, -80, 180)
else
for i=1, int-2 do
tfm.exec.addShamanObject(17, math.random()*800, -80, 180)
end
tfm.exec.addShamanObject(2, math.random()*800, -80)
end
end

function choosePlayer()
player = players[1]
table.remove(players, 1)
table.insert(players, player)
end

function eventNewPlayer(name)
table.insert(players, name)
end

function eventPlayerLeft(name)
table.delete(players, name)
end

function table.delete(tab, val)
for k,v in pairs(tab) do
if val == v then
table.remove(tab, k)
break end
end
end

for k,v in pairs(tfm.get.room.playerList) do
eventNewPlayer(k)
end

main()

второе

for k,_ in pairs(tfm.get.room.playerList) do
system.bindMouse(k, true)
end
function eventMouse(playerName, x, y)
local ballonTable = {tfm.enum.shamanObject.blueBalloon, tfm.enum.shamanObject.redBalloon, tfm.enum.shamanObject.greenBalloon}
local b = ballonTable[math.random(#ballonTable)]
tfm.exec.addShamanObject(b, x, y, 0, 0, 0, false)
end

Dernière modification le 1449066300000
Hellzerg
« Citoyen »
1449065880000
    • Hellzerg#0000
    • Profil
    • Derniers messages
#135
  0
Smgxxx a dit :
Спрашивай того чувака который ставил эту игру, запрашивать мини игры в этой теме бесполезно. (просто нам мне очень лениво делать что-то большое и сложное =))
hellzerg a dit :

1) на карет всюду падают блоки надо от них уворачиваться
2)можно кликать на карут и будут появляться воздушные шары
3) скрипт где перед началмо пишет музло понеслось и весит в верху диск с музыкой еще карты меняются

Что такое "карет" и третье совсем не осилил
надо все это в одном скрипте или три разных?
второе

for k,_ in pairs(tfm.get.room.playerList) do
system.bindMouse(k, true)
end
function eventMouse(playerName, x, y)
local ballonTable = {tfm.enum.shamanObject.blueBalloon, tfm.enum.shamanObject.redBalloon, tfm.enum.shamanObject.greenBalloon}
local b = ballonTable[math.random(#ballonTable)]
tfm.exec.addShamanObject(b, x, y, 0, 0, 0, false)
end

три разных, карет - карты я прост не сомтрю на клаву окгда пишу

Smgxxx a dit :
Спрашивай того чувака который ставил эту игру, запрашивать мини игры в этой теме бесполезно. (просто нам мне очень лениво делать что-то большое и сложное =))
hellzerg a dit :

1) на карет всюду падают блоки надо от них уворачиваться
2)можно кликать на карут и будут появляться воздушные шары
3) скрипт где перед началмо пишет музло понеслось и весит в верху диск с музыкой еще карты меняются

Что такое "карет" и третье совсем не осилил
надо все это в одном скрипте или три разных?
первое

players = {}
timer = 0
countdown = 6
player = nil
ending = false
difficulty = 1
highscore = 0

function main()
tfm.exec.disableAutoNewGame(true)
tfm.exec.disableAutoShaman(true)
tfm.exec.disableAutoTimeLeft(true)
tfm.exec.disableAutoScore(true)
tfm.exec.newGame(6159011)
tfm.exec.setUIMapName("<CH><B>Rain</B> <N>| <CH>Highscore : <VP>"..highscore.." secs <N>Time : <V>00:00\n")
end

function eventLoop(time)
timer = timer + 0.5
if time>3000 and not ending then
difficulty = math.ceil(timer/15)
spawnArrow(difficulty)
end
if timer%1==0 then
showTime(timer)
end
if ending then
countdown = countdown - 1
tfm.exec.setUIMapName("<ROSE>The next game starts in "..countdown.."\n")
if countdown == 0 then
tfm.exec.newGame(6159011)
end
end
end

function showTime(timer)
local amount = timer / 60
local mins = math.floor(amount)
local seconds = math.floor((amount - mins)*60)
if mins < 10 then
mins = "0"..tostring(mins)
end
if seconds < 10 then
seconds = "0"..tostring(seconds)
end
tfm.exec.setUIMapName("<CH><B>Rain</B> <N>| <CH>Highscore : <VP>"..highscore.." secs <N>Time : <V>"..mins..":"..seconds.."\n")
end

function eventNewGame()
ui.removeTextArea(1)
choosePlayer()
difficulty = 1
tfm.exec.setUIMapName("<CH><B>Rain</B> <N>| <CH>Highscore : <VP>"..highscore.." secs <N>Time : <V>00:00\n")
timer=0
countdown=6
ending = false
for k,v in pairs(tfm.get.room.playerList) do
if k~=player then
tfm.exec.killPlayer(k)
end
end
end

function eventPlayerDied(name)
if name == player then
ending = true
ui.addTextArea(1, "<V><p align='center'><font size='12'><B>"..player.."</B><J> survived for <VP>".. math.floor(timer) .. " <J>seconds!", nil, 250, 23, 300, nil, 0x000001, nil, 0.8)
if timer > highscore then
highscore = math.floor(timer)
end
end
end

function spawnArrow(int)
if int==1 then
tfm.exec.addShamanObject(17, math.random()*800, -80)
elseif int==2 then
tfm.exec.addShamanObject(17, math.random()*800, -80, 180)
else
for i=1, int-2 do
tfm.exec.addShamanObject(17, math.random()*800, -80, 180)
end
tfm.exec.addShamanObject(2, math.random()*800, -80)
end
end

function choosePlayer()
player = players[1]
table.remove(players, 1)
table.insert(players, player)
end

function eventNewPlayer(name)
table.insert(players, name)
end

function eventPlayerLeft(name)
table.delete(players, name)
end

function table.delete(tab, val)
for k,v in pairs(tab) do
if val == v then
table.remove(tab, k)
break end
end
end

for k,v in pairs(tfm.get.room.playerList) do
eventNewPlayer(k)
end

main()

второе

for k,_ in pairs(tfm.get.room.playerList) do
system.bindMouse(k, true)
end
function eventMouse(playerName, x, y)
local ballonTable = {tfm.enum.shamanObject.blueBalloon, tfm.enum.shamanObject.redBalloon, tfm.enum.shamanObject.greenBalloon}
local b = ballonTable[math.random(#ballonTable)]
tfm.exec.addShamanObject(b, x, y, 0, 0, 0, false)
end

1)немогу поставить карта остается та же что надо делать?
2)как сделать так тчоыб их могли делать только те кого я укажу?

Dernière modification le 1461050220000
Smgxxx
« Citoyen »
1449135180000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#137
  0
Hellzerg a dit :
1)немогу поставить карта остается та же что надо делать?

и не надо, там весь смысл скрипта в этой карте, но можешь в племени прописать /np @код_карты

второе

local playerTable = {"Nickname1", "Nickname2"} --через запятую в кавычках указывай все ники
for k,_ in pairs(playerTable) do
system.bindMouse(k, true)
end
function eventMouse(playerName, x, y)
local ballonTable = {tfm.enum.shamanObject.blueBalloon, tfm.enum.shamanObject.redBalloon, tfm.enum.shamanObject.greenBalloon}
local b = ballonTable[math.random(#ballonTable)]
tfm.exec.addShamanObject(b, x, y, 0, 0, 0, false)
end
Hellzerg
« Citoyen »
1449399480000
    • Hellzerg#0000
    • Profil
    • Derniers messages
#138
  0
Smgxxx a dit :
Hellzerg a dit :
1)немогу поставить карта остается та же что надо делать?

и не надо, там весь смысл скрипта в этой карте, но можешь в племени прописать /np @код_карты

второе

local playerTable = {"Nickname1", "Nickname2"} --через запятую в кавычках указывай все ники
for k,_ in pairs(playerTable) do
system.bindMouse(k, true)
end
function eventMouse(playerName, x, y)
local ballonTable = {tfm.enum.shamanObject.blueBalloon, tfm.enum.shamanObject.redBalloon, tfm.enum.shamanObject.greenBalloon}
local b = ballonTable[math.random(#ballonTable)]
tfm.exec.addShamanObject(b, x, y, 0, 0, 0, false)
end

и как найти эту карту? кстати я пишу свое ия и нечгео не происходит
Smgxxx
« Citoyen »
1449400800000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#139
  0
если при запуске скрипта карта не изменилась, запусти скрипт еще раз или в чат напиши /np @6159011
Hellzerg
« Citoyen »
1449402840000
    • Hellzerg#0000
    • Profil
    • Derniers messages
#140
  0
как спавнит ьнажатием клика:
1) палки
2) ящики
3) ядра
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Scriptmeister] Небольшие скрипты на заказ
« ‹ 7 / 10 › »
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27