[Scripturi] Minijocuri pentru trib |
Stefyproxd « Citoyen » 1383423360000
| 0 | ||
P.s: Poate mai exista un asemenea thread...dar am decis sa fac si eu unul,poate e la indemana cuiva... Original Thread: Topic-452913 Deci sa incepem. Buna Mice ;) ! Aici vreau sa va invat sa folositi aplicatia /lua. Mai intai, vreau sa va spun, ca o sa va dau niste coduri...Acele coduri(unele) contin niste nume al unor mice de pe joc.Tu o sa le inlocuiesti cu numele soarecelui pe care vrei sa aplici aceast cod. Ca sa descizi aplicatia lua, scrii la chatul tribului [chatul normal] /lua. O sa ti se deschida o fereastra de genul acesta: Dupa ce ai aplicat codul in lua, ea o sa fie invizibila, si ca sa o faci vizibila, apesi pe ea. Acum, va voi spune codurile: Creatiile minunate a le lui Deniscash: PARTY tfm.exec.setShaman("Denisches") tfm.exec.setUIMapName("Party") tfm.exec.setUIShamanName("none") tfm.exec.giveMeep("Denisches") Survivor vampires tfm.exec.setUIMapName("Survivor vampires") tfm.exec.setUIShamanName("Lipsa") tfm.exec.giveMeep("name") tfm.exec.giveMeep("name") tfm.exec.setVampirePlayer("name") in loc de name stiti si voi ca trebuie sa puneti numele jucatorului da? ...Va voi mai arata si alte creati lua... Spunetimi daca va plac cele de acum :D NEW CREATION Aceasta am facuto pe contul lui Adisto (multi ii stiti parola cum e un cont public) Am creat un mic survivor cu 4 shamani (prima data eram vreo 6-7 dar au mai plecat si nu avea rost sa ii mai pun si pe ei) tfm.exec.setShaman("Adisto") tfm.exec.setShaman("Goreamadalin") tfm.exec.setShaman("Alexrosu") tfm.exec.giveMeep("Adisto") tfm.exec.giveMeep("Goreamadalin") tfm.exec.giveMeep("Alexrosu") tfm.exec.setShaman("Pikucis") tfm.exec.giveMeep("Pikucis") tfm.exec.setUIShamanName("cei cool") tfm.exec.setUIMapName("#denis games") Dual survivor tfm.exec.setShaman("Denisches") tfm.exec.setShaman("micevio") tfm.exec.setUIShamanName("cosmarul tau") tfm.exec.setUIMapName("#Denis game") tfm.exec.giveMeep("Denisches") tfm.exec.giveMeep("Micevio") Nu trebebuie sa va mai spun unde scrie micevio si denisches inlocuti voi cu numele altor jucatori pe care vreti sai faceti shamani, restu nu modificati Testari tfm.exec.newGame("@4345590") tfm.exec.setShaman("Denisches") tfm.exec.setUIShamanName("#testing") tfm.exec.setUIMapName("#Denis game") tfm.exec.giveMeep("Denisches") Nu uitati ca la giveMeep si la setShaman ca modificati numele cu al vostru, restru din nou il lasati cum a fost creat. Topic-452913 &amp;amp;lt;--- Aici veti gasi mai multe explicatii. Acum, vreau sa va arat o aplicatie creata recent, care iti deschide un calculator in casa tribului. Ca sa il deschizi, scrii !calc, la fel si sa il inchizi, si ca sa il muti, scrii !move . Ca sa il opresti din functiunea mutare, scrii !move. O sa va dau acum codul acestei aplicatii, pe care il veti pune in aplicatia /lua. -- Use this variable to change language (currently available languages: ES, EN) local defaultLanguage = "EN" local text = {} text.ES = {} text.ES.help = [[ Comandos: ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ <b>!help</b> Muestra esta ayuda <b>!calc</b> Muestra u oculta la calculadora <b>!move</b> Permite mover la calculadora haciendo click <b>!Num</b> Escribe directamente el número indicado Ejemplo: !23423 <b>!NumOpNum</b> Realiza la operación deseada Ejemplos: !4+5 !21*3 !21x3 !2-4323 <b>!pi</b> ingresa la constante PI (3.1415...) Calculadora v0.1 por Kugineko ]] text.ES.welcome = "Escribe !calc para mostrar u ocultar la calculadora y !help para una lista de comandos." text.ES.move = "Haz click en la pantalla para mover la calculadora. Escribe !move nuevamente para terminar." text.EN = {} text.EN.help = [[ Commands: ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ <b>!help</b> Shows this help <b>!calc</b> Shows or hides the calculator <b>!move</b> Allows you to move the calculator by clicking <b>!Num</b> Directly enters the given number Example: !23423 <b>!NumOpNum</b> Does the desired operation Examples: !4+5 !21*3 !21x3 !2-4323 <b>!pi</b> Enters the PI constant (3.1415...) TFMCalc v0.2 by Kugineko ]] text.EN.welcome = "Type !calc to show or hide the calculator and !help to see a list of commands." text.EN.move = "Click anywhere on the screen to move the calculator. Type '!move' again when you're done." local mice = {} local buttonText = { "7","8","9","/", "4","5","6","x", "1","2","3","-", "0",".","?","+", "C","<","=" } local buttonCallback = { "number7", "number8", "number9", "divide", "number4", "number5", "number6", "times", "number1", "number2", "number3", "minus", "number0", "point", "random", "plus", "clear", "delete", "equal" } local operator = { divide = "/", times = "x", minus = "-", plus = "+" } function main() for name in pairs(tfm.get.room.playerList) do eventNewPlayer (name) end system.disableChatCommandDisplay ("help") system.disableChatCommandDisplay ("calc") system.disableChatCommandDisplay ("move") system.disableChatCommandDisplay ("pi") end function eventNewPlayer (name) mice[name] = {} mice[name].calcShown = false mice[name].data = {0,nil,nil} mice[name].moveCalc = false mice[name].calc={ x = 20, y = 40 } showMessage (getTrans().welcome, name) system.bindMouse (name, true) end function showCalc (name) mice[name].calcShown = true local x0 = mice[name].calc.x local y0 = mice[name].calc.y ui.addTextArea (10, "", name, x0, y0, 184, 300, nil, nil, 0.6) ui.addTextArea (11, "", name, x0 + 20, y0 + 20, 144, 40, nil, nil, 0.2) refreshCalc (name) for j=0,4 do for i=1,4 do local n = 4*(j) + i local text = string.format ("<a href='event:%s'><p align='center'><font size='14'>%s</font></p></a>", buttonCallback[n], buttonText[n]) if j==4 and i==3 then ui.addTextArea (20 + n, text, name, x0+20 + (i-1)*40, y0+90 + j*40, 64, 24, nil, nil, 0.4) break else ui.addTextArea (20 + n, text, name, x0+20 + (i-1)*40, y0+90 + j*40, 24, 24, nil, nil, 0.4) end end end end function refreshCalc (name) local data = mice[name].data local op = data[2] and operator[data[2]] or "" local text = string.format ("<font size='14'><TD>%s<br>%s %s</TD></font>", data[1] or "MATH ERROR", op, data[3] or "") ui.updateTextArea (11, text, name) end function hideCalc (name) mice[name].calcShown = false for i=10,11 do ui.removeTextArea (i, name) end for i=21,39 do ui.removeTextArea (i, name) end end function eventTextAreaCallback (id, name, callback) local data = mice[name].data if callback:sub(1,6) == "number" and tonumber(callback:sub(7,-1)) then local digit = tonumber(callback:sub(7,-1)) if not data[2] and not data[3] then mice[name].data[1] = tonumber((data[1] or 0) .. digit) else mice[name].data[3] = tonumber((data[3] or 0) .. digit) end elseif callback == "divide" or callback == "times" or callback == "minus" or callback == "plus" then if not data[3] then mice[name].data[2] = callback else calculate (name) mice[name].data[2] = callback end elseif callback == "equal" then calculate (name) elseif callback == "clear" then mice[name].data[1] = 0 mice[name].data[2] = nil mice[name].data[3] = nil elseif callback == "delete" and data[1] then if data[3] then mice[name].data[3] = tonumber (string.sub(data[3], 1, -2)) or 0 elseif not data[2] then mice[name].data[1] = tonumber (string.sub(data[1], 1, -2)) or 0 end end refreshCalc(name) end function calculate (name) data = mice[name].data local result if not data[2] or not data[3] then result = data[1] else if data[2] == "divide" then if data[3] == 0 then result = nil else result = data[1] / data[3] end elseif data[2] == "times" then result = data[1] * data[3] elseif data[2] == "minus" then result = data[1] - data[3] elseif data[2] == "plus" then result = data[1] + data[3] end end mice[name].data[1] = result mice[name].data[2] = nil mice[name].data[3] = nil end function eventChatCommand (name, mes) if mes == "calc" then toggleCalc(name) -- debug --elseif mes == "data" then -- print ((mice[name].data[1] or "Nil") .. " " .. (mice[name].data[2] or "Nil") .. " " .. (mice[name].data[3] or "Nil")) elseif mes == "move" then if mice[name].moveCalc then mice[name].moveCalc = false else mice[name].moveCalc = true showMessage (getTrans().move, name) end elseif mes == "help" then showMessage (getTrans().help, name, 400) elseif mice[name].calcShown and tonumber(mes) then enterNumber (name, tonumber(mes)) refreshCalc(name) elseif mice[name].calcShown and mes == "pi" then enterNumber (name, math.pi) refreshCalc(name) elseif mice[name].calcShown then local n1, op, n2 n1, op, n2 = mes:match ("(%d+)([%-%+/%*x])(%d+)") if n1 and op and n2 then mice[name].data[1] = n1 mice[name].data[2] = operatorName(op) mice[name].data[3] = n2 calculate(name) refreshCalc(name) end end end function operatorName (operator) if operator == "/" then return "divide" elseif operator == "*" or operator == "x" then return "times" elseif operator == "-" then return "minus" elseif operator == "+" then return "plus" end end function enterNumber (name, number) local data = mice[name].data if not data[2] and not data[3] then mice[name].data[1] = number else mice[name].data[3] = number end end function toggleCalc(name) if mice[name].calcShown then hideCalc(name) else showCalc(name) end end function eventMouse (name, mx, my) if mice[name].moveCalc then mice[name].calc.x = mx mice[name].calc.y = my showCalc (name) end end function showMessage (message, name, width) if not width then width = 200 end ui.addPopup (0, 0, message, name, 780 - width, 40, width) end function getTrans () local com = tfm.get.room.community if text[com] then return text[com] else return text[defaultLanguage] end end main() P.S: Copiati exact tot!!! |
Denismose « Citoyen » 1383491040000
| 0 | ||
Thoamne cati hoti de programari LUA exista pe planeta asta, mai intai shamandefoc apoi tu, ba am vazut si eu ala lua a lui cash si el a facut majoritatea din cele facute de tine, dar ce crezi ca noi nu observam. Si acuma sa nu spui ca tu le-ai facut si el lea furat ca are un thread cu asta facut inainte sa se faca modules (am vzt al raproturi). Cati hoti exista pe planeta asta. -.- |
Stefyproxd « Citoyen » 1383504600000
| 0 | ||
Stefyproxd a dit : Nu sunt facute de mine! doar am pus ca ceilalti sa le ia sa le puna in trib! nu am scris ca sunt facute de mine! |
Gygibecali 1383659760000
| | ||
[Modéré par Nihoshi, raison : vulgarities] |
Stefyproxd « Citoyen » 1384004460000
| 0 | ||
Ce cod vrei? |
Gygibecali « Citoyen » 1384027980000
| 0 | ||
Stefyproxd a dit : de la casa tribului, apropo ce am spus eu acolo? |
+Magicalorb « Citoyen » 1384096080000
| 0 | ||
Poti te rog sa-ti pui codul de calculator intr-un pastebin.com? Asa cand o sa editezi postarea nu o sa se strice |
Shashitul « Citoyen » 1385039700000
| 0 | ||
Ty de calculator, acu' pot face temele la matematicaa si in casa tribului XDD |
Electronicu « Citoyen » 1385156580000
| 0 | ||
Denismose a dit : [img]http://transformiceplus.tk/negrito/?t=6. Nu pretinde că un script îți aparține deși nu este al tău.[/img] Stefy desi minigames-urile tale sunt foarte tari intr-o anumita masura, are si el dreptate -.- trbeuia sa-i ceri voie sai publici scrip-urile, dar tu ai pus si thread-ul original deci nu e ca si cum ti-ai asuma meriturile. De partea cui ar trebui sa fiu? si sincer is mai mult de partea lui Stefy, ca el a respectat totusi regulile (cred) E: Horhexxx unde e? |
Stefyproxd « Citoyen » 1386869340000
| 0 | ||
Stefyproxd a dit : Mai vrei cv? |
Djvane « Citoyen » 1390477680000
| 0 | ||
Nu merge lua ! |
Leeiibb « Citoyen » 1407698880000
| 0 | ||
Care e scriptul pentru abilitati la trib?? |
Leeiibb « Citoyen » 1407744960000
| 0 | ||
???? ?? |
Sniperitzu « Citoyen » 1407824940000
| 0 | ||
Bravo Stef ;) |
Sebiibes « Citoyen » 1424510580000
| 0 | ||
pot pune mai multe scripturi de odata please raspuns |
Angel8 « Citoyen » 1424879940000
| 0 | ||
nu nu poti |